Skip to content
Snippets Groups Projects
Commit 88524d79 authored by Dipl.-Ing. Jonas Stienen's avatar Dipl.-Ing. Jonas Stienen
Browse files

Starting module interface impl

parent 5ab1d07a
No related branches found
No related tags found
No related merge requests found
......@@ -96,7 +96,21 @@ static PyObject* va_reset(PyObject*, PyObject*)
static PyObject* va_enumerate_modules(PyObject* pSelf, PyObject** ppArgs, Py_ssize_t nArgs, PyObject* pKeywordNames)
{
VAPY_REQUIRE_CONN_TRY;
VA_EXCEPT_NOT_IMPLEMENTED;
std::vector< CVAModuleInfo > voModuleInfos;
g_pVANetClient->GetCoreInstance()->EnumerateModules(voModuleInfos);
PyObject *pModuleList = PyList_New(voModuleInfos.size());
for (size_t i = 0; i < voModuleInfos.size(); i++)
{
CVAModuleInfo& oModule(voModuleInfos[i]);
PyObject* pModuleInfo = Py_BuildValue("{s:i,s:s,s:s}", "index", i, "name", oModule.sName, "description", oModule.sDesc);
PyList_SetItem(pModuleList, i, pModuleInfo); // steals reference
}
return pModuleList;
VAPY_CATCH_RETURN;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment