20 #ifndef __Cpp_CONTAINER_HXX__
21 #define __Cpp_CONTAINER_HXX__
80 bool forcedLoad =
false);
128 void setProperty(
const std::string& name,
const std::string& value) { }
129 std::string
getProperty(
const std::string& name)
const {
return std::string(); }
132 std::map<std::string,std::string>
getProperties()
const {
return std::map<std::string,std::string>(); }
133 std::map<std::string,std::string>
getResourceProperties(
const std::string& name)
const {
return std::map<std::string,std::string>(); }
Base class for all component instances.
void createInternalInstance(const std::string &componentName, void *&obj, RunFunction &r, TerminateFunction &t)
YACS::ENGINE::Container * clone() const
WARNING ! clone behaviour MUST be in coherence with what is returned by isAttachedOnCloning() method
Container * cloneAlways() const
std::map< std::string, std::string > getResourceProperties(const std::string &name) const
std::string getFullPlacementId(const Task *askingNode) const
void unregisterComponentInstance(CppComponent *C)
bool loadComponentLibrary(const std::string &componentName)
std::string getProperty(const std::string &name) const
void checkCapabilityToDealWith(const ComponentInstance *inst) const
void addComponentName(const std::string &name)
std::string getPlacementId(const Task *askingNode) const
std::string getKind() const
CppComponent * createComponentInstance(const std::string &componentName)
void start(const Task *askingNode)
LocalContainer * _trueCont
std::map< std::string, std::string > getProperties() const
YACS::BASES::Mutex _mutex
void setProperty(const std::string &name, const std::string &value)
bool isAlreadyStarted(const Task *askingNode) const
static YACS::ENGINE::LocalContainer * get()
void unLoadComponentLibrary(const std::string &aCompName)
LocalLibrary loadComponentLibrary(const std::string &, const char *prefix=NULL, bool forcedLoad=false)
static std::map< std::string, LocalLibrary > _library_map
YACS::BASES::Mutex _instance_mapMutex
void unregisterComponentInstance(CppComponent *C)
virtual ~LocalContainer()
static LocalContainer * _singleton
static std::multimap< std::string, CppComponent * > _instance_map
YACS::BASES::Mutex _library_mapMutex
void createInternalInstance(const char *componentName, void *&obj, RunFunction &r, TerminateFunction &t)
CppComponent * createComponentInstance(const char *componentName)
Find or create a new C++ component instance.
void(* RunFunction)(void *, const char *, int, int, Any **, Any **, returnInfo *)
void(* TerminateFunction)(void **)
def h(x, y, destx, desty)
LocalLibrary(void *h, InitFunction i, RunFunction r, PingFunction p, TerminateFunction t)
TerminateFunction terminateHandle