29 #ifndef __ARCSNATIVEFAMILY_H__
30 #define __ARCSNATIVEFAMILY_H__
32 #include <arcs/arcsabstractfamily.h>
48 virtual QStringList
factoryList() {
return factories.keys(); }
55 virtual QString
name()
const;
59 QHash <QString, ARCSNativeComponent*> factories;
63 #endif //__ARCSNATIVEFAMILY_H__
virtual QStringList factoryList()
Returns a list of available factories.
virtual void removeFactory(QString type)
Removes a component factory to the family.
Class handling the generic description of a component.
virtual bool addFactory(QString type, ARCSAbstractComponent *whatever)
Adds a component factory to the family.
virtual bool isInternal() const
Describes wether the family is internal to ARCS or not.
virtual void destroy(ARCSAbstractComponent *component)
Destroys a component.
virtual QString name() const
name of the family
Native family handling native components inside ARCS runtime.
virtual ARCSAbstractComponent * instanciate(QString type)
Returns a component.
Abstract class representing a family of components i.e. a factory of factories of components...