[~] pyDia: getMachineType moved to Symbol class

git-svn-id: https://pykd.svn.codeplex.com/svn@69987 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\EreTIk_cp 2011-09-23 13:33:11 +00:00 committed by Mikhail I. Izmestev
parent d940b949fa
commit 2686b33f4a
2 changed files with 6 additions and 7 deletions

View File

@ -168,14 +168,14 @@ BOOST_PYTHON_MODULE( pykd )
.def("registerId", &pyDia::Symbol::getRegisterId,
"Retrieves the register designator of the location:\n"
"CV_REG_XXX (for IMAGE_FILE_MACHINE_I386) or CV_AMD64_XXX (for IMAGE_FILE_MACHINE_AMD64)")
.def("machineType", &pyDia::Symbol::getMachineType,
"Retrieves the type of the target CPU: IMAGE_FILE_MACHINE_XXX")
.def( "__str__", &pyDia::Symbol::print)
.def("__getitem__", &pyDia::Symbol::getChildByName)
.def("__len__", &pyDia::Symbol::getChildCount )
.def("__getitem__", &pyDia::Symbol::getChildByIndex);
python::class_<pyDia::GlobalScope, python::bases<pyDia::Symbol> >("DiaScope", "class wrapper for MS DIA Symbol" )
.def("machineType", &pyDia::GlobalScope::getMachineType,
"Retrieves the type of the target CPU: IMAGE_FILE_MACHINE_XXX")
.def("findByRva", &pyDia::GlobalScope::findByRva,
"Find symbol by RVA. Return tuple: (DiaSymbol, offset)")
.def("symbolById", &pyDia::GlobalScope::getSymbolById,

View File

@ -114,12 +114,15 @@ public:
ULONG getRegisterId();
ULONG getMachineType() const {
return m_machineType;
}
Symbol getChildByName(const std::string &_name);
ULONG getChildCount();
Symbol getChildByIndex(ULONG _index);
std::string print();
public:
typedef std::pair<ULONG, const char *> ValueNameEntry;
@ -219,10 +222,6 @@ public:
// GlobalScope factory
static GlobalScope loadPdb(const std::string &filePath);
ULONG getMachineType() const {
return m_machineType;
}
// RVA -> Symbol
python::tuple findByRva(
ULONG rva,