april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
april::ReflexFactory Class Reference

Base class for reflex factories. More...

#include <reflexfactory.h>

+ Inheritance diagram for april::ReflexFactory:

Public Member Functions

 ReflexFactory (World *w)
 constructor;
virtual FactoryType factoryType (void)
 the generic type of the factory
virtual QString factoryName (void)
 the name used to save this factory
virtual Reflexcreate (Actor *ag, ID id)
 create an actuator;
virtual bool save (QSettings &s) const
 save to a QSettings object
virtual bool load (QSettings &s)
 load from a QSettings object
- Public Member Functions inherited from april::Factory
 Factory (World *w)
 constructor;
Worldworld (void) const
 the world that hosts us;
virtual const QString & name (ID id) const
 name of the element represented by provided ID
virtual QList< qreal > averageDNA (ID id) const
 get the default DNA sequence for a particular ID

Protected Member Functions

virtual ~ReflexFactory (void)
 destructor;
bool addMyself (ID id)
 add this class to the world
- Protected Member Functions inherited from april::Factory
virtual ~Factory (void)
 destructor;
void setName (const QString &s)
 chang the name of the element represented by provided ID
bool setEnergy (ActorComp *comp, quint64 energy, quint64 cost)
 set the packed energy and the ammount of energy consumed on each time unit

Detailed Description

Base class for reflex factories.

Member Function Documentation

Reflex * ReflexFactory::create ( Actor ag,
ID  id 
)
virtual

create an actuator;

By default this method creates a simple Reflex. The caller recieves a reference that should eventually discard.

Parameters
agThe actor where this is to be created
idThe id that is requested; the implementation does not use this parameter
Returns
either a pointer or NULL

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