Public Member Functions | Protected Member Functions | List of all members
ARCSNativeComponent Class Referenceabstract

Component representation of ARCS Native components. More...

#include <arcsnativecomponent.h>

Inheritance diagram for ARCSNativeComponent:
Inheritance graph
Collaboration diagram for ARCSNativeComponent:
Collaboration graph

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 ARCSNativeComponentgenuineClone ()=0
 Kage bunshin no jutsu ! More...
 
- Public Member Functions inherited from ARCSAbstractComponent
bool instanciate ()
 Instanciates the real component.
 
bool isInstanciated ()
 Determines wether the component is instanciated or not.
 
void destroy ()
 Destroys the real component.
 
ARCSAbstractComponentclone ()
 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 ()
 
- Protected Member Functions inherited from ARCSAbstractComponent
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 Protected Member Functions inherited from ARCSAbstractComponent
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 Protected Attributes inherited from ARCSAbstractComponent
static const QString slotPrefix = "1"
 
static const QString signalPrefix = "2"
 

Detailed Description

Component representation of ARCS Native components.

Author
Jean-Yves Didier
Date
November, 2008

Definition at line 46 of file arcsnativecomponent.h.

Member Function Documentation

virtual ARCSNativeComponent* ARCSNativeComponent::genuineClone ( )
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 >.

Here is the caller graph for this function:

void ARCSNativeComponent::genuineDestroy ( )
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.

bool ARCSNativeComponent::genuineInstanciate ( )
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.

virtual QVariant ARCSNativeComponent::getGenuineComponentInstance ( )
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.

virtual void ARCSNativeComponent::getProxySignal ( QString  signal,
ObjectList &  obj,
QStringList &  proxySignal 
)
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.

Parameters
sigthe signal name of the current component
obja list of QObject wrappers returned by this method
proxySignalthe list of the real slot names associated to the QObjects returned by this method.

Implements ARCSAbstractComponent.

Definition at line 70 of file arcsnativecomponent.h.

virtual void ARCSNativeComponent::getProxySlot ( QString  slot,
ObjectList &  obj,
QStringList &  proxySlot 
)
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.

Parameters
slotthe slot name of the current component
obja list of QObject wrappers returned by this method
proxySlotthe list of the real slot names associated to the QObjects returned by this method.

Implements ARCSAbstractComponent.

Definition at line 66 of file arcsnativecomponent.h.

bool ARCSNativeComponent::parseString ( QString  s)
virtual

Defines a basic seralization mechanism.

This should parse a string and affect the internal representation of the component.

Returns
true if parsing was a success, false otherwise.

Implements ARCSAbstractComponent.

Definition at line 68 of file arcsnativecomponent.cpp.

QString ARCSNativeComponent::toString ( )
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.


The documentation for this class was generated from the following files: