#include <CCPUObserver.h>
Public Types | |
typedef std::vector < PUEventHandler * >::iterator | ParticleEventHandlerIterator |
typedef std::vector < PUEventHandler * > ::const_iterator | ParticleEventHandlerConstIterator |
typedef std::vector < PUEventHandler * > | ParticleEventHandlerList |
Public Member Functions | |
const std::string & | getObserverType (void) const |
Todo. More... | |
void | setObserverType (const std::string &observerType) |
virtual bool | isEnabled (void) const |
Todo. More... | |
bool | _getOriginalEnabled (void) const |
Returns the 'enabled' value that was set in setEnabled() and not altered during execution. More... | |
virtual void | setEnabled (bool enabled) |
Todo. More... | |
void | _resetEnabled (void) |
Reset internal values for 'enabled'. More... | |
const std::string & | getName (void) const |
Todo. More... | |
void | setName (const std::string &name) |
const PUParticle3D::ParticleType & | getParticleTypeToObserve (void) const |
Todo. More... | |
local | getParticleTypeToObserve () |
Todo. More... | |
void | setParticleTypeToObserve (const PUParticle3D::ParticleType particleTypeToObserve) |
virtual void | notifyStart (void) |
virtual void | notifyStop (void) |
virtual void | notifyRescaled (const Vec3 &scale) |
local | notifyRescaled ( local scale) |
virtual void | preUpdateObserver (float deltaTime) |
var | preUpdateObserver ( var deltaTime) |
local | preUpdateObserver ( local deltaTime) |
virtual void | updateObserver (PUParticle3D *particle, float deltaTime, bool firstParticle) |
local | updateObserver ( local particle, local deltaTime, local firstParticle) |
virtual void | postUpdateObserver (float deltaTime) |
virtual void | firstParticleUpdate (PUParticle3D *particle, float deltaTime) |
var | firstParticleUpdate ( var particle, var deltaTime) |
local | firstParticleUpdate ( local particle, local deltaTime) |
virtual bool | observe (PUParticle3D *particle, float timeElapsed)=0 |
This function determines whether a condition (the event) is true or false. More... | |
PUEventHandler * | createEventHandler (const std::string &eventHandlerType) |
Todo. More... | |
var | createEventHandler ( var eventHandlerType) |
Todo. More... | |
local | createEventHandler ( local eventHandlerType) |
Todo. More... | |
void | addEventHandler (PUEventHandler *eventHandler) |
Todo. More... | |
void | removeEventHandler (PUEventHandler *eventHandler) |
Todo. More... | |
PUEventHandler * | getEventHandler (size_t index) const |
Todo. More... | |
var | getEventHandler ( var index) |
Todo. More... | |
local | getEventHandler ( local index) |
Todo. More... | |
PUEventHandler * | getEventHandler (const std::string &eventHandlerName) const |
Todo. More... | |
size_t | getNumEventHandlers (void) const |
Todo. More... | |
void | destroyEventHandler (PUEventHandler *eventHandler) |
Todo. More... | |
void | destroyEventHandler (size_t index) |
Todo. More... | |
void | destroyAllEventHandlers (void) |
Todo. More... | |
float | getObserverInterval (void) const |
Return the interval value, which defines at what interval the observer is called. More... | |
void | setObserverInterval (float observerInterval) |
Set the interval value, which defines at what interval the observer is called. More... | |
bool | getObserveUntilEvent (void) const |
Return the value of mObserveUntilEvent. More... | |
void | setObserveUntilEvent (bool observeUntilEvent) |
Sets the value of mObserveUntilEvent. More... | |
bool | isParticleTypeToObserveSet (void) const |
Returns true if the particle type to observe specifically has been set. More... | |
virtual void | copyAttributesTo (PUObserver *observer) |
var | copyAttributesTo ( var observer) |
local | copyAttributesTo ( local observer) |
virtual | ~PUObserver (void) |
Public Member Functions inherited from Ref | |
void | retain () |
Retains the ownership. More... | |
void | release () |
Releases the ownership immediately. More... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
Destructor. More... | |
Public Attributes | |
CC_CONSTRUCTOR_ACCESS | __pad0__: PUObserver(void) |
Static Public Attributes | |
static const bool | DEFAULT_ENABLED |
var | DEFAULT_ENABLED |
local | DEFAULT_ENABLED |
static const PUParticle3D::ParticleType | DEFAULT_PARTICLE_TYPE |
static const float | DEFAULT_INTERVAL |
static const bool | DEFAULT_UNTIL_EVENT |
var | DEFAULT_UNTIL_EVENT |
local | DEFAULT_UNTIL_EVENT |
Protected Member Functions | |
virtual void | handleObserve (PUParticle3D *particle, float timeElapsed) |
Handle the observer implementation. More... | |
local | handleObserve ( local particle, local timeElapsed) |
Handle the observer implementation. More... | |
virtual void | handleEvent (PUParticle3D *particle, float timeElapsed) |
Handle the event. More... | |
var | handleEvent ( var particle, var timeElapsed) |
Handle the event. More... | |
local | handleEvent ( local particle, local timeElapsed) |
Handle the event. More... | |
Protected Member Functions inherited from Ref | |
Ref () | |
Constructor. More... | |
Ref () | |
Constructor. More... | |
Protected Attributes | |
PUParticleSystem3D * | _particleSystem |
std::string | _observerType |
std::string | _name |
bool | _enabled |
Determines whether an observer is activated. More... | |
bool | _originalEnabled |
bool | _originalEnabledSet |
bool | _observe |
Determines whether the _observe() function must be executed. More... | |
bool | _observeUntilEvent |
Observes until an event takes place. More... | |
bool | _eventHandlersExecuted |
Flag that is set if the event handler(s) are called at least once. More... | |
Vec3 | _observerScale |
Although the scale is on a Particle System level, the observer can also be scaled. More... | |
PUParticle3D::ParticleType | _particleTypeToObserve |
local | _particleTypeToObserve |
bool | _particleTypeToObserveSet |
Determines whether mParticleTypeToObserve is set. More... | |
ParticleEventHandlerList | _eventHandlers |
float | _observerInterval |
Values that determine that the observer is called after every interval. More... | |
float | _observerIntervalRemainder |
bool | _observerIntervalSet |
Protected Attributes inherited from Ref | |
unsigned int | _referenceCount |
count of references More... | |
local | _referenceCount |
count of references More... | |
Friends | |
class | PUParticleSystem3D |
typedef std::vector <PUEventHandler*> ::const_iterator ParticleEventHandlerConstIterator |
typedef std::vector <PUEventHandler*>::iterator ParticleEventHandlerIterator |
typedef std::vector <PUEventHandler*> ParticleEventHandlerList |
local ParticleEventHandlerList |
|
virtual |
|
virtual |
|
virtual |
bool _getOriginalEnabled | ( | void | ) | const |
Returns the 'enabled' value that was set in setEnabled() and not altered during execution.
var _getOriginalEnabled | ( | ) |
Returns the 'enabled' value that was set in setEnabled() and not altered during execution.
local _getOriginalEnabled | ( | ) |
Returns the 'enabled' value that was set in setEnabled() and not altered during execution.
void _resetEnabled | ( | void | ) |
Reset internal values for 'enabled'.
This means that both the mEnabled and mOriginalEnabled can be set again using setEnabled.
var _resetEnabled | ( | ) |
Reset internal values for 'enabled'.
This means that both the mEnabled and mOriginalEnabled can be set again using setEnabled.
local _resetEnabled | ( | ) |
Reset internal values for 'enabled'.
This means that both the mEnabled and mOriginalEnabled can be set again using setEnabled.
void addEventHandler | ( | PUEventHandler * | eventHandler | ) |
Todo.
var addEventHandler | ( | var | eventHandler | ) |
Todo.
local addEventHandler | ( | local | eventHandler | ) |
Todo.
|
virtual |
Reimplemented in PUOnPositionObserver, PUOnCountObserver, PUOnTimeObserver, PUOnRandomObserver, PUOnVelocityObserver, and PUOnEventFlagObserver.
|
virtual |
Reimplemented in PUOnPositionObserver, PUOnCountObserver, PUOnTimeObserver, PUOnRandomObserver, PUOnVelocityObserver, and PUOnEventFlagObserver.
|
virtual |
Reimplemented in PUOnPositionObserver, PUOnCountObserver, PUOnTimeObserver, PUOnRandomObserver, PUOnVelocityObserver, and PUOnEventFlagObserver.
PUEventHandler* createEventHandler | ( | const std::string & | eventHandlerType | ) |
Todo.
var createEventHandler | ( | var | eventHandlerType | ) |
Todo.
local createEventHandler | ( | local | eventHandlerType | ) |
Todo.
void destroyAllEventHandlers | ( | void | ) |
Todo.
var destroyAllEventHandlers | ( | ) |
Todo.
local destroyAllEventHandlers | ( | ) |
Todo.
void destroyEventHandler | ( | PUEventHandler * | eventHandler | ) |
Todo.
var destroyEventHandler | ( | var | eventHandler | ) |
Todo.
local destroyEventHandler | ( | local | eventHandler | ) |
Todo.
void destroyEventHandler | ( | size_t | index | ) |
Todo.
var destroyEventHandler | ( | var | index | ) |
Todo.
local destroyEventHandler | ( | local | index | ) |
Todo.
|
virtual |
|
virtual |
|
virtual |
PUEventHandler* getEventHandler | ( | size_t | index | ) | const |
Todo.
var getEventHandler | ( | var | index | ) |
Todo.
local getEventHandler | ( | local | index | ) |
Todo.
PUEventHandler* getEventHandler | ( | const std::string & | eventHandlerName | ) | const |
Todo.
var getEventHandler | ( | var | eventHandlerName | ) |
Todo.
local getEventHandler | ( | local | eventHandlerName | ) |
Todo.
|
inline |
Todo.
Todo
|
inline |
Todo.
Todo
|
inline |
Todo.
Todo
size_t getNumEventHandlers | ( | void | ) | const |
Todo.
var getNumEventHandlers | ( | ) |
Todo.
local getNumEventHandlers | ( | ) |
Todo.
float getObserverInterval | ( | void | ) | const |
Return the interval value, which defines at what interval the observer is called.
var getObserverInterval | ( | ) |
Return the interval value, which defines at what interval the observer is called.
local getObserverInterval | ( | ) |
Return the interval value, which defines at what interval the observer is called.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
bool getObserveUntilEvent | ( | void | ) | const |
Return the value of mObserveUntilEvent.
var getObserveUntilEvent | ( | ) |
Return the value of mObserveUntilEvent.
local getObserveUntilEvent | ( | ) |
Return the value of mObserveUntilEvent.
|
inline |
Todo.
|
inline |
Todo.
|
inline |
Todo.
|
protectedvirtual |
Handle the event.
|
protectedvirtual |
Handle the event.
|
protectedvirtual |
Handle the event.
|
protectedvirtual |
Handle the observer implementation.
|
protectedvirtual |
Handle the observer implementation.
|
protectedvirtual |
Handle the observer implementation.
|
virtual |
Todo.
|
virtual |
Todo.
|
virtual |
Todo.
bool isParticleTypeToObserveSet | ( | void | ) | const |
Returns true if the particle type to observe specifically has been set.
var isParticleTypeToObserveSet | ( | ) |
Returns true if the particle type to observe specifically has been set.
local isParticleTypeToObserveSet | ( | ) |
Returns true if the particle type to observe specifically has been set.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in PUOnCountObserver, and PUOnClearObserver.
|
virtual |
Reimplemented in PUOnCountObserver, and PUOnClearObserver.
|
virtual |
Reimplemented in PUOnCountObserver, and PUOnClearObserver.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
This function determines whether a condition (the event) is true or false.
Implemented in PUOnCountObserver, PUOnRandomObserver, PUOnTimeObserver, PUOnEventFlagObserver, PUOnClearObserver, PUOnExpireObserver, PUOnPositionObserver, PUOnVelocityObserver, PUOnEmissionObserver, PUOnQuotaObserver, and PUOnCollisionObserver.
|
pure virtual |
This function determines whether a condition (the event) is true or false.
Implemented in PUOnCountObserver, PUOnRandomObserver, PUOnTimeObserver, PUOnEventFlagObserver, PUOnClearObserver, PUOnExpireObserver, PUOnPositionObserver, PUOnVelocityObserver, PUOnEmissionObserver, PUOnQuotaObserver, and PUOnCollisionObserver.
|
pure virtual |
This function determines whether a condition (the event) is true or false.
Implemented in PUOnCountObserver, PUOnRandomObserver, PUOnTimeObserver, PUOnEventFlagObserver, PUOnClearObserver, PUOnExpireObserver, PUOnPositionObserver, PUOnVelocityObserver, PUOnEmissionObserver, PUOnQuotaObserver, and PUOnCollisionObserver.
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnQuotaObserver.
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnQuotaObserver.
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnQuotaObserver.
|
virtual |
Reimplemented in PUOnTimeObserver, and PUOnRandomObserver.
|
virtual |
Reimplemented in PUOnTimeObserver, and PUOnRandomObserver.
|
virtual |
Reimplemented in PUOnTimeObserver, and PUOnRandomObserver.
void removeEventHandler | ( | PUEventHandler * | eventHandler | ) |
Todo.
var removeEventHandler | ( | var | eventHandler | ) |
Todo.
local removeEventHandler | ( | local | eventHandler | ) |
Todo.
|
virtual |
Todo.
|
virtual |
Todo.
|
virtual |
Todo.
|
inline |
|
inline |
|
inline |
void setObserverInterval | ( | float | observerInterval | ) |
Set the interval value, which defines at what interval the observer is called.
var setObserverInterval | ( | var | observerInterval | ) |
Set the interval value, which defines at what interval the observer is called.
local setObserverInterval | ( | local | observerInterval | ) |
Set the interval value, which defines at what interval the observer is called.
|
inline |
|
inline |
|
inline |
void setObserveUntilEvent | ( | bool | observeUntilEvent | ) |
Sets the value of mObserveUntilEvent.
This value determines whether observation must be continued after an event ocurred and the event handlers are called.
var setObserveUntilEvent | ( | var | observeUntilEvent | ) |
Sets the value of mObserveUntilEvent.
This value determines whether observation must be continued after an event ocurred and the event handlers are called.
local setObserveUntilEvent | ( | local | observeUntilEvent | ) |
Sets the value of mObserveUntilEvent.
This value determines whether observation must be continued after an event ocurred and the event handlers are called.
void setParticleTypeToObserve | ( | const PUParticle3D::ParticleType | particleTypeToObserve | ) |
var setParticleTypeToObserve | ( | var | particleTypeToObserve | ) |
local setParticleTypeToObserve | ( | local | particleTypeToObserve | ) |
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnRandomObserver.
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnRandomObserver.
|
virtual |
Reimplemented in PUOnClearObserver, and PUOnRandomObserver.
|
friend |
|
friend |
|
friend |
CC_CONSTRUCTOR_ACCESS __pad0__ |
var __pad0__ |
local __pad0__ |
|
protected |
Determines whether an observer is activated.
|
protected |
Determines whether an observer is activated.
|
protected |
Determines whether an observer is activated.
|
protected |
|
protected |
|
protected |
|
protected |
Flag that is set if the event handler(s) are called at least once.
|
protected |
Flag that is set if the event handler(s) are called at least once.
|
protected |
Flag that is set if the event handler(s) are called at least once.
|
protected |
|
protected |
|
protected |
|
protected |
Determines whether the _observe() function must be executed.
|
protected |
Determines whether the _observe() function must be executed.
|
protected |
Determines whether the _observe() function must be executed.
|
protected |
Values that determine that the observer is called after every interval.
|
protected |
Values that determine that the observer is called after every interval.
|
protected |
Values that determine that the observer is called after every interval.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Although the scale is on a Particle System level, the observer can also be scaled.
|
protected |
Although the scale is on a Particle System level, the observer can also be scaled.
|
protected |
Although the scale is on a Particle System level, the observer can also be scaled.
|
protected |
|
protected |
|
protected |
|
protected |
Observes until an event takes place.
If the event occurs, the event handlers are called and after that the observer doesn't observe anymore.
|
protected |
Observes until an event takes place.
If the event occurs, the event handlers are called and after that the observer doesn't observe anymore.
|
protected |
Observes until an event takes place.
If the event occurs, the event handlers are called and after that the observer doesn't observe anymore.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Determines whether mParticleTypeToObserve is set.
If ´true? only that particles of the specified type are observed. If ´false?(= default), all particles are observed.
|
protected |
Determines whether mParticleTypeToObserve is set.
If ´true? only that particles of the specified type are observed. If ´false?(= default), all particles are observed.
|
protected |
Determines whether mParticleTypeToObserve is set.
If ´true? only that particles of the specified type are observed. If ´false?(= default), all particles are observed.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |