20 #ifndef __COMPONENTINSTANCE_HXX__
21 #define __COMPONENTINSTANCE_HXX__
47 void setName(
const std::string& name) { _instanceName = name; };
51 virtual bool setContainer(
Container *cont);
59 virtual void attachOnCloning()
const;
60 virtual void dettachOnCloning()
const;
61 bool isAttachedOnCloning()
const;
62 virtual std::string getFileRepr()
const;
66 virtual std::string getKind()
const;
67 virtual std::string getKindForNode()
const;
68 static const char KIND[];
69 virtual void shutdown(
int level);
79 static const char NULL_FILE_REPR[];
#define YACSLIBENGINE_EXPORT
Base class for all component instances.
void setName(const std::string &name)
bool _isAttachedOnCloning
virtual void setAnonymous(bool anon)
virtual ComponentInstance * clone() const =0
virtual ComponentInstance * cloneAlways() const =0
virtual bool isLoaded(Task *askingNode) const =0
Indicate if the component instance is loaded (true) or not.
Container * getContainer() const
std::string _instanceName
WARNING : _InstanceName has a strong semantic. It discriminates ComponentInstance instances each othe...
const std::string & getCompoName() const
virtual void unload(Task *askingNode)=0
Unload the component instance.
std::string _compoName
WARNING : _compoName identify only the component type.
virtual bool isAnonymous()
const std::string & getInstanceName() const
virtual void load(Task *askingNode)=0
Load the component instance.
virtual ServiceNode * createNode(const std::string &name)=0
Class for adding property interface to another class.
Class for calculation node associated with a component service.