Factory class for agents. More...
#include <actorfactory.h>
Inheritance diagram for april::ActorFactory:Public Member Functions | |
| ActorFactory (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 void | copyDefaultDNA (DNA &destination) |
| copies default DNA from internal storage to destination | |
| virtual Actor * | create (ID id) |
| create a new actor | |
| 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; | |
| World * | world (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 | ~ActorFactory (void) |
| destructor; | |
| DNA & | defaultDNA (void) |
| allow access to default dna storage | |
| bool | addMyself (ID id) |
| add this class to the world | |
| void | setDNA (Actor *a, const DNA &dna) |
| set the DNA in the actor | |
| void | setDNA (Actor *a) |
| set default DNA in the actor | |
| void | initDNA (DNA &dna, const DNA::InitData &init) |
| initialise a DNA instance | |
| void | initDNA (const DNA::InitData &init) |
| initialise default DNA instance | |
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 | |
Factory class for agents.
|
virtual |
create a new actor
By default this method creates a simple Actor based on the default_dna_. The method fails if the id in DNA is not the same as the one that was required.
The caller recieves a reference that should eventually discard.
| id | The id that is requested |
Reimplemented in april::GenericActorFactory.
|
protected |
initialise a DNA instance
| dna | target structure |
| init | the id to set in target structure |