50 #ifndef _ComponentManager_H_
51 #define _ComponentManager_H_
53 #include "system/compat/SystemCompat.h"
54 using namespace ::br::pucrio::telemidia::ginga::core::system::compat;
56 #include "system/thread/Thread.h"
57 using namespace ::br::pucrio::telemidia::ginga::core::system::thread;
59 #include "IComponentManager.h"
60 #include "component/IComponent.h"
75 map<string, IComponent*>* components;
76 map<string, IComponent*>* symbols;
77 map<string, set<string>*>* parentObjects;
78 map<string, set<string>*>* unsolvedDependencies;
82 pthread_mutex_t mapMutex;
89 void setUnloadComponents(
bool allowUnload);
93 void* getObject(
string objectName);
94 set<string>* getObjectsFromInterface(
string interfaceName);
95 map<string, set<string>*>* getUnsolvedDependencies();
96 bool releaseComponentFromObject(
string objName);
99 bool releaseComponent(
void* component);
102 void refreshComponentDescription();
103 map<string, IComponent*>* getComponentDescription();
105 bool isAvailable(
string objName);
114 #endif //_ComponentManager_H_
Definition: ComponentManager.h:73
Definition: IComponentManager.h:71