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

#include <sequenceplayercurveoutput.h>

Public Member Functions

 SequencePlayerCurveOutput (SequenceService &service)
 
void registerAdapter (SequencePlayerCurveAdapterBase *curveAdapter)
 
void removeAdapter (SequencePlayerCurveAdapterBase *curveAdapter)
 
bool init (utility::ErrorState &errorState) override
 
- 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

ResourcePtr< ParametermParameter = nullptr
 Property: 'Parameter' parameter resource. More...
 
bool mUseMainThread = true
 Property: 'Use Main Thread' update in main thread or player thread. More...
 
- 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
 

Protected Attributes

std::vector< SequencePlayerCurveAdapterBase * > mAdapters
 
- Protected Attributes inherited from SequencePlayerOutput
SequenceServicemService = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 

Description

SequencePlayerCurveOutput is used to link a parameter to a curve track

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

Constructor & Destructor Documentation

◆ SequencePlayerCurveOutput()

Member Function Documentation

◆ init()

bool init ( utility::ErrorState errorState)
overridevirtual

Initializes output, checks if given parameter type is allowed, returns true on success

Parameters
errorStatecontains any error message
Returns
true on success

Reimplemented from Object.

◆ registerAdapter()

void registerAdapter ( SequencePlayerCurveAdapterBase curveAdapter)

registers a parameter setter to the output. Parameter setters are called from main thread

Parameters
curveAdapteradapter to register

◆ removeAdapter()

void removeAdapter ( SequencePlayerCurveAdapterBase curveAdapter)

removes parameter setter

Parameters
curveAdapterptr to parameter setter

◆ update()

void update ( double  deltaTime)
overrideprotectedvirtual

called from update loop sequence service main thread

Parameters
deltaTimetime since last update

Reimplemented from SequencePlayerOutput.

Member Data Documentation

◆ mAdapters

std::vector<SequencePlayerCurveAdapterBase*> mAdapters
protected

◆ mParameter

ResourcePtr<Parameter> mParameter = nullptr

Property: 'Parameter' parameter resource.

◆ mUseMainThread

bool mUseMainThread = true

Property: 'Use Main Thread' update in main thread or player thread.