Pokebot
Pokemon FireRed bot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AAction Class Referenceabstract

#include <AAction.hh>

Inheritance diagram for AAction:
Inheritance graph
Collaboration diagram for AAction:
Collaboration graph

Public Member Functions

 AAction ()
 
Action::State update ()
 
virtual ~AAction ()
 
void queue (AAction *act)
 
void reset ()
 
Action::State getState () const
 
void setState (Action::State st)
 
void emit (const std::string &signal)
 
void addListener (const std::string &signal, void(*listener)(AAction *))
 
void addListener (const std::string &signal, void(AAction::*listener)())
 

Protected Member Functions

uint32_t _getCounter () const
 

Protected Attributes

Data_data
 
Action::State _state
 
std::queue< AAction * > _actions
 
std::map< std::string,
std::vector< std::function
< void(AAction *)> > > 
_listeners
 

Constructor & Destructor Documentation

AAction::AAction ( )
virtual AAction::~AAction ( )
inlinevirtual

Member Function Documentation

uint32_t AAction::_getCounter ( ) const
inlineprotected
void AAction::addListener ( const std::string &  signal,
void(*)(AAction *)  listener 
)
void AAction::addListener ( const std::string &  signal,
void(AAction::*)()  listener 
)
void AAction::emit ( const std::string &  signal)
Action::State AAction::getState ( ) const
inline
void AAction::queue ( AAction act)
inline
void AAction::reset ( )
inline
void AAction::setState ( Action::State  st)
inline
Action::State AAction::update ( )

Member Data Documentation

std::queue<AAction *> AAction::_actions
protected
Data& AAction::_data
protected
std::map<std::string, std::vector<std::function<void (AAction *)> > > AAction::_listeners
protected
Action::State AAction::_state
protected

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