mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 03:23:23 +08:00
[0.3.x] added : targetSystem class
git-svn-id: https://pykd.svn.codeplex.com/svn@90181 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
169571c4dc
commit
fd4e98030e
@ -508,6 +508,24 @@ BOOST_PYTHON_MODULE( pykd )
|
||||
|
||||
NumVariantAdaptor::registerNumConvertion();
|
||||
|
||||
|
||||
python::class_<kdlib::TargetSystem, kdlib::TargetSystemPtr, boost::noncopyable>("targetSystem", "Class representing target system", python::no_init)
|
||||
.def("getNumber", TargetSystemAdapter::getNumberSystems,
|
||||
"Retunr number of systems").staticmethod("getNumber")
|
||||
.def("getCurrent", TargetSystemAdapter::getCurrent,
|
||||
"Return current target system").staticmethod("getCurrent")
|
||||
.def("getSystem", TargetSystemAdapter::getSystem,
|
||||
"Return target system by index").staticmethod("getSystem")
|
||||
.add_property("desc", TargetSystemAdapter::getDescription,
|
||||
"Retunr target system description")
|
||||
.def("getNumberProcesses", TargetSystemAdapter::getNumberProcesses,
|
||||
"Return processed number of the target system")
|
||||
.def("process", TargetSystemAdapter::getProcessByIndex,
|
||||
"Return process by index")
|
||||
.def("currentProcess", TargetSystemAdapter::getCurrentProcess,
|
||||
"Return current process")
|
||||
;
|
||||
|
||||
python::class_<kdlib::TargetProcess, kdlib::TargetProcessPtr, boost::noncopyable>("targetProcess", "Class representing process in the target system", python::no_init )
|
||||
.def("getNumber", TargetProcessAdapter::getNumberProcesses,
|
||||
"Return number of processes" ).staticmethod("getNumber")
|
||||
|
@ -7,6 +7,52 @@
|
||||
|
||||
namespace pykd {
|
||||
|
||||
struct TargetSystemAdapter {
|
||||
|
||||
static unsigned long getNumberSystems()
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return kdlib::TargetSystem::getNumber();
|
||||
}
|
||||
|
||||
static kdlib::TargetSystemPtr getCurrent()
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return kdlib::TargetSystem::getCurrent();
|
||||
}
|
||||
|
||||
static kdlib::TargetSystemPtr getSystem(unsigned long index)
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return kdlib::TargetSystem::getByIndex(index);
|
||||
}
|
||||
|
||||
static std::wstring getDescription(kdlib::TargetSystem& system)
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return system.getDescription();
|
||||
}
|
||||
|
||||
static unsigned long getNumberProcesses(kdlib::TargetSystem& system)
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return system.getNumberProcesses();
|
||||
}
|
||||
|
||||
static kdlib::TargetProcessPtr getProcessByIndex(kdlib::TargetSystem& system, unsigned long index)
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return system.getProcessByIndex(index);
|
||||
}
|
||||
|
||||
static kdlib::TargetProcessPtr getCurrentProcess(kdlib::TargetSystem& system)
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
return system.getCurrentProcess();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
struct TargetProcessAdapter {
|
||||
|
||||
static kdlib::TargetProcessPtr getCurrent()
|
||||
|
Loading…
Reference in New Issue
Block a user