|
ADTF
|
bring ant::IRunnable to users scope More...
#include <runnable_intf.h>
Inherited by adtf::services::ant::IApplication::IJob, adtf::services::ant::IKernel::IKernelRunnable, adtf::streaming::ant::ISampleStream::IPushReadEventSink, and adtf::streaming::ant::ITriggerPipeItem.
Public Types | |
| enum | tActivationType : uint32_t { RUN_UNSPECIFIED = 0 , RUN_TIMER = 1 , RUN_SIGNAL = 2 , RUN_EXCEPTION = 3 , RUN_MESSAGE = 5 , RUN_THREAD = 6 , RUN_JOB = 7 , RUN_TRIGGER = 8 , RUN_PUSH = 9 , RUN_USER = 0x1000 } |
| typedef std::function< tResult(tTimeStamp)> | tRunFunction |
| Type definition of the function used to implement Run. | |
Public Member Functions | |
| ADTF_IID (IRunnable, "runnable.ant.base.adtf.iid") | |
| defintion of interface id | |
| ADTF3_DEPRECATED ("Use adtf::base::flash::IRunnable::Run(tNanoSeconds tmTimeofActivation, ant::IRunnable::tActivationType " "ui32ActivationType, const void* pvUserData, size_t nUserDataSize) instead.") virtual tResult Run(tTimeStamp tmTimeofActivation | |
| virtual tActivationType | GetActivationType () const |
Public Attributes | |
| tActivationType | ui32ActivationType |
| tActivationType const void * | pvUserData |
| tActivationType const void size_t | nUserDataSize = 0 |
Protected Member Functions | |
| ~IRunnable ()=default | |
| not destructable | |
bring ant::IRunnable to users scope
The Runnable interface defines common methods for a running component. Within ADTF the IRunnable interface is the main interface to use for Running objects.
| enum adtf::base::ant::IRunnable::tActivationType : uint32_t |
Enumeration of the possible activation types to set a component in running state. This activation type is part of the adtf::IRunnable::Run call.
| adtf::base::ant::IRunnable::ADTF3_DEPRECATED | ( | "Use adtf::base::flash::IRunnable::Run(tNanoSeconds tmTimeofActivation, ant::IRunnable::tActivationType " "ui32ActivationType, const void* pvUserData, size_t nUserDataSize) instead." | ) |
The Run method to set the component in running state. This method will be called to activate the component by a given activation type.
| [in] | tmTimeofActivation | Time of activation. Usually this is the StreamTime. |
| [in] | ui32ActivationType | The activation type for running. |
| [in] | pvUserData | pointer to a activation structure depending on the activation type. |
| [in] | nUserDataSize | Size of the activation structure. (in byte) |
| ERR_CANCELED | Depending on the caller (timer, cyclic thread) it will break cyclic running. |
|
inlinevirtual |
Gets the activation code of the runnable it reacts to.