FIFE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FIFE::Instance::InstanceActivity Class Reference

InstanceActivity gets allocated in case there is some runtime activity related to the instance. More...

+ Collaboration diagram for FIFE::Instance::InstanceActivity:

Public Member Functions

 InstanceActivity (Instance &source)
 
 ~InstanceActivity ()
 
void update (Instance &source)
 updates cached variables, marks changes More...
 

Public Attributes

Location m_location
 location on previous round More...
 
Location m_oldLocation
 location on previous cell More...
 
int32_t m_rotation
 rotation on previous round More...
 
int32_t m_oldRotation
 rotation on previous round More...
 
Actionm_action
 action on previous round. : might become invalid, only used for address comparison More...
 
double m_speed
 speed on previous round More...
 
float m_timeMultiplier
 time multiplier on previous round More...
 
std::string m_sayText
 say text on previous round More...
 
std::vector
< InstanceChangeListener * > 
m_changeListeners
 listeners for changes More...
 
std::vector
< InstanceActionListener * > 
m_actionListeners
 listeners for action related events More...
 
ActionInfom_actionInfo
 action information, allocated when actions are bind More...
 
SayInfom_sayInfo
 text to say + duration, allocated when something is said More...
 
TimeProviderm_timeProvider
 time scaler for this instance More...
 
bool m_blocking
 blocking status on previous round More...
 
InstanceChangeInfo m_additional
 additional change info, used for visual class (transparency, visible, stackpos) More...
 

Detailed Description

InstanceActivity gets allocated in case there is some runtime activity related to the instance.

Keeping activity related variables in separate class keeps memory consumption lower e.g. for large tile areas. Class also keeps track of changes since the previous update call. With this bookkeeping, it is possible to optimize several spots in the engine, basically only reacting to changes instead of polling.

Definition at line 456 of file instance.h.

Constructor & Destructor Documentation

FIFE::Instance::InstanceActivity::InstanceActivity ( Instance source)

Definition at line 116 of file instance.cpp.

FIFE::Instance::InstanceActivity::~InstanceActivity ( )

Definition at line 134 of file instance.cpp.

Member Function Documentation

Member Data Documentation

Action* FIFE::Instance::InstanceActivity::m_action

action on previous round. : might become invalid, only used for address comparison

Definition at line 473 of file instance.h.

std::vector<InstanceActionListener*> FIFE::Instance::InstanceActivity::m_actionListeners
InstanceChangeInfo FIFE::Instance::InstanceActivity::m_additional

additional change info, used for visual class (transparency, visible, stackpos)

Definition at line 495 of file instance.h.

Referenced by FIFE::Instance::callOnStackPositionChange(), FIFE::Instance::callOnTransparencyChange(), and FIFE::Instance::callOnVisibleChange().

bool FIFE::Instance::InstanceActivity::m_blocking

blocking status on previous round

Definition at line 493 of file instance.h.

std::vector<InstanceChangeListener*> FIFE::Instance::InstanceActivity::m_changeListeners

listeners for changes

Definition at line 481 of file instance.h.

Referenced by FIFE::Instance::addChangeListener(), and FIFE::Instance::removeChangeListener().

Location FIFE::Instance::InstanceActivity::m_location

location on previous round

Definition at line 465 of file instance.h.

Location FIFE::Instance::InstanceActivity::m_oldLocation

location on previous cell

Definition at line 467 of file instance.h.

Referenced by FIFE::Instance::getOldLocationRef().

int32_t FIFE::Instance::InstanceActivity::m_oldRotation

rotation on previous round

Definition at line 471 of file instance.h.

Referenced by FIFE::Instance::getOldRotation().

int32_t FIFE::Instance::InstanceActivity::m_rotation

rotation on previous round

Definition at line 469 of file instance.h.

SayInfo* FIFE::Instance::InstanceActivity::m_sayInfo

text to say + duration, allocated when something is said

Definition at line 489 of file instance.h.

Referenced by FIFE::Instance::getSayText(), FIFE::Instance::say(), and FIFE::Instance::update().

std::string FIFE::Instance::InstanceActivity::m_sayText

say text on previous round

Definition at line 479 of file instance.h.

double FIFE::Instance::InstanceActivity::m_speed

speed on previous round

Definition at line 475 of file instance.h.

float FIFE::Instance::InstanceActivity::m_timeMultiplier

time multiplier on previous round

Definition at line 477 of file instance.h.


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