#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 |