FIFE  be64c707dea6b3250bd4355bf5c825d25920087d
FIFE::CellCacheChangeListener Class Reference
+ Inheritance diagram for FIFE::CellCacheChangeListener:
+ Collaboration diagram for FIFE::CellCacheChangeListener:

Public Member Functions

 CellCacheChangeListener (Layer *layer)
 
virtual ~CellCacheChangeListener ()
 
virtual void onLayerChanged (Layer *layer, std::vector< Instance *> &instances)
 Called when some instance is changed on layer. More...
 
virtual void onInstanceCreate (Layer *layer, Instance *instance)
 Called when some instance gets created on layer. More...
 
virtual void onInstanceDelete (Layer *layer, Instance *instance)
 Called when some instance gets deleted on layer. More...
 
- Public Member Functions inherited from FIFE::LayerChangeListener
virtual ~LayerChangeListener ()
 

Private Attributes

Layerm_layer
 

Detailed Description

Definition at line 45 of file cellcache.cpp.

Constructor & Destructor Documentation

◆ CellCacheChangeListener()

FIFE::CellCacheChangeListener::CellCacheChangeListener ( Layer layer)
inline

Definition at line 47 of file cellcache.cpp.

References m_layer.

◆ ~CellCacheChangeListener()

virtual FIFE::CellCacheChangeListener::~CellCacheChangeListener ( )
inlinevirtual

Definition at line 50 of file cellcache.cpp.

Member Function Documentation

◆ onInstanceCreate()

◆ onInstanceDelete()

virtual void FIFE::CellCacheChangeListener::onInstanceDelete ( Layer layer,
Instance instance 
)
inlinevirtual

◆ onLayerChanged()

virtual void FIFE::CellCacheChangeListener::onLayerChanged ( Layer layer,
std::vector< Instance *> &  changedInstances 
)
inlinevirtual

Called when some instance is changed on layer.

See also
InstanceChangeType
Parameters
layerwhere change occurred
changedInstanceslist of instances containing some changes
Note
Does not report creations and deletions

Implements FIFE::LayerChangeListener.

Definition at line 53 of file cellcache.cpp.

References FIFE::Cell::addInstance(), FIFE::Cell::changeInstance(), FIFE::CellCache::getCell(), FIFE::Layer::getCellCache(), FIFE::Layer::getCellGrid(), FIFE::ICHANGE_BLOCK, FIFE::ICHANGE_CELL, FIFE::ICHANGE_LOC, FIFE::ICHANGE_ROTATION, m_layer, FIFE::Cell::removeInstance(), FIFE::CellGrid::toLayerCoordinates(), FIFE::CellGrid::toMapCoordinates(), and FIFE::CellGrid::toMultiCoordinates().

Member Data Documentation

◆ m_layer

Layer* FIFE::CellCacheChangeListener::m_layer
private

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