![]() |
Component representation of ARCS Native components. More...
#include <arcsnativecomponent.h>
Public Member Functions | |
virtual QStringList | getSlots () |
Returns the names of the available slots. | |
virtual QStringList | getSignals () |
Returns the names of the availables signals. | |
virtual QString | toString () |
Defines a basic seralization mechanism. More... | |
virtual bool | parseString (QString) |
Defines a basic seralization mechanism. More... | |
virtual QVariant | getGenuineComponentInstance () |
virtual ARCSNativeComponent * | genuineClone ()=0 |
Kage bunshin no jutsu ! More... | |
![]() | |
bool | instanciate () |
Instanciates the real component. | |
bool | isInstanciated () |
Determines wether the component is instanciated or not. | |
void | destroy () |
Destroys the real component. | |
ARCSAbstractComponent * | clone () |
Kage bunshin no jutsu ! More... | |
virtual bool | connect (QString sig, ARCSAbstractComponent *dst, QString slt, bool queued=false) |
This method connects two components by the indicated signals and slots. More... | |
bool | disconnect (QString sig, ARCSAbstractComponent *dst, QString slt) |
This method disconnects two components by the indicated signals and slots. More... | |
bool | init (QString slt, QVariant *var) |
Initializes a component. More... | |
virtual bool | loadFile (QString fn) |
Defines a way to load a component description from a file. More... | |
virtual bool | saveFile (QString fn) |
Defines a way to save a component description inside a file. More... | |
void | setProperty (QString name, QVariant value) |
Sets a meta-property on this component. More... | |
QVariant | getProperty (QString name) |
Gets a meta-property from this component. More... | |
void | removeProperty (QString name) |
Removes a meta-property from this component. More... | |
void | resetProperties () |
Sets the property list to a blank list. | |
QStringList | getProperties () |
void | setFamily (QString s) |
QString | getFamily () |
void | setType (QString s) |
QString | getType () |
Protected Member Functions | |
virtual void | getProxySlot (QString slot, ObjectList &obj, QStringList &proxySlot) |
Creates a proxy slot to interface a component to native ARCS components. More... | |
virtual void | getProxySignal (QString signal, ObjectList &obj, QStringList &proxySignal) |
Creates a proxy signal to interface a component to native ARCS components. More... | |
virtual bool | genuineInstanciate () |
This method should implement the instanciation of the actual component. More... | |
virtual void | genuineDestroy () |
This method should implement the destruction of the actual component. More... | |
virtual QObject * | createObject (QObject *parent)=0 |
virtual void | destroyObject (QObject *obj)=0 |
virtual QMetaObject | getDescription ()=0 |
virtual QString | getName () |
![]() | |
virtual bool | genuineConnect (QString, ARCSAbstractComponent *, QString, bool=false) |
This method connects two components by the indicated signals and slots. More... | |
virtual bool | genuineDisconnect (QString, ARCSAbstractComponent *, QString) |
This method disconnects two components by the indicated signals and slots. More... | |
Additional Inherited Members | |
![]() | |
static void | getProxySlot (ARCSAbstractComponent *cmp, QString slot, ObjectList &obj, QStringList &proxySlot) |
Wrapper for getProxySlot() | |
static void | getProxySignal (ARCSAbstractComponent *cmp, QString signal, ObjectList &obj, QStringList &proxySignal) |
Wrapper for getProxySignal() | |
![]() | |
static const QString | slotPrefix = "1" |
static const QString | signalPrefix = "2" |
Component representation of ARCS Native components.
Definition at line 46 of file arcsnativecomponent.h.
|
pure virtual |
Kage bunshin no jutsu !
This methods intends to clone a native component. It calls genuineClone() to perform the actual cloning of subclasses and then take care of meta-properties like: type, family and so on.
Implemented in ARCSNativeComponentTemplate< X >.
|
protectedvirtual |
This method should implement the destruction of the actual component.
Should be overloaded by each subclasses.
Implements ARCSAbstractComponent.
Definition at line 56 of file arcsnativecomponent.cpp.
|
protectedvirtual |
This method should implement the instanciation of the actual component.
Should be overloaded by each subclasses.
Implements ARCSAbstractComponent.
Definition at line 49 of file arcsnativecomponent.cpp.
|
inlinevirtual |
Allows to get the genuine component instance.
This method purpose is to help in invocating nested objects.
Reimplemented from ARCSAbstractComponent.
Definition at line 56 of file arcsnativecomponent.h.
|
inlineprotectedvirtual |
Creates a proxy signal to interface a component to native ARCS components.
This function should be overriden by subclasses. It is used in the case the abstracted component is not from the same family as another component to connect to. In this case, the abstracted component should offer a wrapper using a QObject to communicate with other components as if it was a native component of the ARCS runtime.
sig | the signal name of the current component |
obj | a list of QObject wrappers returned by this method |
proxySignal | the list of the real slot names associated to the QObjects returned by this method. |
Implements ARCSAbstractComponent.
Definition at line 70 of file arcsnativecomponent.h.
|
inlineprotectedvirtual |
Creates a proxy slot to interface a component to native ARCS components.
This function should be overriden by subclasses. It is used in the case the abstracted component is not from the same family as another component to connect to. In this case, the abstracted component should offer a wrapper using a QObject to communicate with other components as if it was a native component of the ARCS runtime.
slot | the slot name of the current component |
obj | a list of QObject wrappers returned by this method |
proxySlot | the list of the real slot names associated to the QObjects returned by this method. |
Implements ARCSAbstractComponent.
Definition at line 66 of file arcsnativecomponent.h.
|
virtual |
Defines a basic seralization mechanism.
This should parse a string and affect the internal representation of the component.
true
if parsing was a success, false
otherwise. Implements ARCSAbstractComponent.
Definition at line 68 of file arcsnativecomponent.cpp.
|
virtual |
Defines a basic seralization mechanism.
This should return a string representation of the component.
Implements ARCSAbstractComponent.
Definition at line 63 of file arcsnativecomponent.cpp.