NAP
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
SequencePlayerEventOutput Class Referencefinal

#include <sequenceplayereventoutput.h>

Public Member Functions

 SequencePlayerEventOutput (SequenceService &service)
 
- Public Member Functions inherited from SequencePlayerOutput
 SequencePlayerOutput (SequenceService &service)
 
 ~SequencePlayerOutput () override=default
 
bool init (utility::ErrorState &errorState) override
 
void onDestroy () override
 
- Public Member Functions inherited from Resource
 Resource ()
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
 Object (Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&)=delete
 
Objectoperator= (Object &&)=delete
 

Public Attributes

nap::Signal< const SequenceEventBase & > mSignal
 
- Public Attributes inherited from Object
std::string mID
 Property: 'mID' unique name of the object. Used as an identifier by the system. More...
 

Protected Member Functions

void update (double deltaTime) override
 
void addEvent (SequenceEventPtr event)
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 
- Protected Attributes inherited from SequencePlayerOutput
SequenceServicemService = nullptr
 

Description

SequencePlayerEventOutput dispatches an event from the sequencer on the main thread. The EventOutput receives its update call from the SequenceService

Inheritance diagram for SequencePlayerEventOutput:
[legend]
Collaboration diagram for SequencePlayerEventOutput:
[legend]

Constructor & Destructor Documentation

◆ SequencePlayerEventOutput()

Constructor

Parameters
servicereference to SequenceService

Member Function Documentation

◆ addEvent()

void addEvent ( SequenceEventPtr  event)
protected

called from sequence player thread, adds event to queue.

Parameters
eventthe event ptr that needs to be dispatched. Receiver takes ownership of the event

◆ update()

void update ( double  deltaTime)
overrideprotectedvirtual

called from sequence service main thread

Parameters
deltaTimetime since last update

Reimplemented from SequencePlayerOutput.

Member Data Documentation

◆ mSignal

nap::Signal<const SequenceEventBase&> mSignal

Signal will be triggered from main thread