46const char ComponentInstance::KIND[]=
"";
47int ComponentInstance::_total = 0;
50const char ComponentInstance::NULL_FILE_REPR[]=
"No repr specified for ComponentInstance";
52bool ComponentInstance::setContainer(
Container *cont)
69 stringstream instName;
76 _isAttachedOnCloning(other._isAttachedOnCloning),
80 stringstream instName;
Base class for all component instances.
ComponentInstance(const std::string &name)
bool _isAttachedOnCloning
virtual std::string getKindForNode() const
virtual void shutdown(int level)
std::string _instanceName
WARNING : _InstanceName has a strong semantic. It discriminates ComponentInstance instances each othe...
static const char NULL_FILE_REPR[]
virtual void dettachOnCloning() const
bool isAttachedOnCloning() const
virtual void attachOnCloning() const
std::string _compoName
WARNING : _compoName identify only the component type.
virtual std::string getFileRepr() const
For dump in file.
virtual ~ComponentInstance()
virtual std::string getKind() const
Return the component kind.
virtual Container * clone() const =0
WARNING ! clone behaviour MUST be in coherence with what is returned by isAttachedOnCloning() method
virtual void checkCapabilityToDealWith(const ComponentInstance *inst) const =0