25 #include <xplc/ICategoryManager.h>
26 #include <xplc/uuidops.h>
27 #include "moduleloader.h"
42 return Module::loadModule(modulename);
45 Module* Module::loadModule(
const char* modulename) {
50 err = loaderOpen(modulename, &dlh);
55 err = loaderSymbol(dlh,
"XPLC_Module", &symbol);
76 return new Module(dlh, moduleinfo);
81 moduleinfo(aModuleInfo)
91 servmgr = XPLC_getServiceManager();
94 obj = servmgr->
getObject(XPLC_categoryManager);
99 catmgr = mutate<ICategoryManager>(obj);
103 while(entry->category != UUID_null && entry->uuid != UUID_null) {
120 while(!obj && entry->uuid != UUID_null) {
121 if(entry->uuid == cid)
122 obj = entry->getObject();