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

Base class for components of an Actor. More...

#include <actorcomp.h>

+ Inheritance diagram for april::ActorComp:

Public Member Functions

 ActorComp (Actor *actor)
 constructor; sets cost and packed energy to 0
 ActorComp (Actor *actor, quint64 cost, quint64 energy)
 constructor; sets cost and packed energy
virtual bool save (QSettings &s) const
 save to a QSettings object
virtual bool load (QSettings &s)
 load from a QSettings object
bool isValid (void) const
 tell if this is a valid instance
Actoractor (void) const
 parent actor
QString myName (void) const
 get the name of my ID
quint64 cost (void) const
 cost per time unit
quint64 energy (void) const
 ammount of energy packed inside this component
- Public Member Functions inherited from april::Component
 Component (void)
 constructor;
Amorph & payload (void)
 associated data
virtual ID identificator (void) const
 associated ID, if any
virtual Factoryfactory (void) const
 associated factory, if any

Protected Member Functions

virtual ~ActorComp (void)
 destructor;
void setCost (quint64 new_val)
 set cost per time unit
void setEnergy (quint64 new_val)
 set cost per time unit
virtual void doSteps (int steps)
 perform steps (called by the Actor)
- Protected Member Functions inherited from april::Component
virtual ~Component (void)
 destructor;
virtual void inserted (void)
 the instance is informed that the parent attached it

Friends

class Actor
class World

Detailed Description

Base class for components of an Actor.

Member Function Documentation

quint64 april::ActorComp::cost ( void  ) const
inline

cost per time unit

This value is requested by the actor when started and then cached. Changing this value after this (like using setCost()) has no effect on the actor.

Returns
the cost

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