[0.3.x] added : routines for symbol path managment

git-svn-id: https://pykd.svn.codeplex.com/svn@87295 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2014-02-17 11:16:17 +00:00 committed by Mikhail I. Izmestev
parent 32d2fe9962
commit 9a6a26b1ed
2 changed files with 27 additions and 6 deletions

View File

@ -390,12 +390,13 @@ BOOST_PYTHON_MODULE( pykd )
python::def("getLastException", pykd::getLastException,
"Get last exception information");
// // symbol path
// python::def( "getSymbolPath", &getSymbolPath, "Returns current symbol path");
// python::def( "setSymbolPath", &setSymbolPath, "Set current symbol path");
// python::def( "appendSymbolPath", &appendSymbolPath, "Append current symbol path");
// symbol path
python::def("getSymbolPath", pykd::getSymbolPath,
"Returns current symbol path");
python::def("setSymbolPath", pykd::setSymbolPath,
"Set current symbol path");
python::def("appendSymbolPath", pykd::appendSymbolPath,
"Append current symbol path");
python::class_<kdlib::NumBehavior, boost::noncopyable>( "numVariant", "numVariant", python::no_init )
.def("__init__", python::make_constructor(&NumVariantAdaptor::getVariant) )

View File

@ -13,5 +13,25 @@ void setSymSrvDir(const std::wstring &symSrvDirectory)
kdlib::setSymSrvDir(symSrvDirectory);
}
inline
std::wstring getSymbolPath()
{
AutoRestorePyState pystate;
return kdlib::getSymbolPath();
}
inline
void setSymbolPath(const std::wstring &symPath)
{
AutoRestorePyState pystate;
kdlib::setSymbolPath(symPath);
}
inline
void appendSymbolPath(const std::wstring &symPath)
{
AutoRestorePyState pystate;
kdlib::appendSymbolPath(symPath);
}
} // namespace pykd