28 std::shared_ptr<base::runnable<base::IRunnable::RUN_TRIGGER>> m_pInternalRunnable;
65 if (m_pInternalRunnable)
67 m_pInternalRunnable.reset();
71 tResult SetName(
const char* strName)
override
93 ant::ITriggerPipeSource,
94 ant::ITriggerPipeItem,
95 ant::INamedGraphObject,
97 base::flash::IRunnable>
136 ADTF_FLASH_TRIGGER_PIPE_ITEM_METHOD_DECLARATIONS
139 class cImplementation;
140 std::unique_ptr<cImplementation> m_pImplementation;
155 ant::INamedGraphObject,
156 ant::ITriggerPipeSource,
158 base::ant::configuration<>>
173 tResult SetName(
const char* strName)
override;
178 tPriority ui32Prio)
override;
181 tPriority ui32Prio)
override;
203 class cImplementation;
204 std::unique_ptr<cImplementation> m_pImplementation;
216 ITriggerPipeHierachy>
249 ADTF_QUIET_TRIGGER_PIPE_ITEM_METHOD_DECLARATIONS
263 ant::INamedGraphObject,
264 ant::ITriggerPipeSource,
266 spider::IActiveRunner,
267 base::ant::configuration<>>
282 tResult SetName(
const char* strName)
override;
287 tPriority ui32Prio)
override;
290 tPriority ui32Prio)
override;
293 tResult WaitForDeactivation()
override
317 class cImplementation;
318 std::unique_ptr<cImplementation> m_pImplementation;
Copyright © Audi Electronics Venture GmbH.
#define RETURN_IF_FAILED(s)
Return if expression is failed, which requires the calling function's return type to be tResult.
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
A common result class usable as return value throughout.
The Runnable interface defines common methods for a running component.
std::function< tResult(tTimeStamp)> tRunFunction
Type definition of the function used to implement Run.
The IString interface provides methods for getting and setting strings through abstract interfaces.
std::function< tResult(tNanoSeconds)> tRunFunction
Type definition of the function used to implement Run.
Default and simple Runner implementation.
void SetRunnable(adtf::base::ant::IRunnable &oRunnable)
Sets the Runnable implementation to call if Run is called.
cRunner(const char *strName, base::IRunnable::tRunFunction oRunFunc)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName)
CTOR to set a name.
cRunner(const char *strName, base::IRunnable &oRunnable)
CTOR to set a name and initialize with a Runnable instance immediatelly.
Default convenient implementation for INamedGraphObject.
tResult SetName(const char *strName) override
Sets the Name of the object.
tResult SetParent(const ucom::ant::IObject *poParentObject) override
Sets Parent of the object.
void SetRunnable(adtf::base::ant::IRunnable &oRunnable)
Sets the Runnable implementation to call if Run is called.
Default and simple Runner implementation.
cRunner(const char *strName, base::ant::IRunnable &oRunnable)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName, base::flash::IRunnable::tRunFunction oRunFunc)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName, base::ant::IRunnable::tRunFunction oRunFunc)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName)
CTOR to set a name.
cRunner(const char *strName, base::flash::IRunnable &oRunnable)
CTOR to set a name and initialize with a Runnable instance immediatelly.
Base class for implementing Active Runner.
void Trigger(base::flash::tNanoSeconds tmTimeOfTrigger)
This method will trigger all registered trigger pipe items.
~cActiveRunner() override
Destructor.
void Trigger()
This method will trigger all registered trigger pipe items.
cActiveRunner()
Constructor.
Default and simple Runner implementation.
cRunner(const char *strName, base::ant::IRunnable &oRunnable)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName, base::flash::IRunnable::tRunFunction oRunFunc)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName, base::ant::IRunnable::tRunFunction oRunFunc)
CTOR to set a name and initialize with a Runnable instance immediatelly.
cRunner(const char *strName)
CTOR to set a name.
cRunner(const char *strName, base::flash::IRunnable &oRunnable)
CTOR to set a name and initialize with a Runnable instance immediatelly.
Base class for implementing Active Runner.
void Trigger(base::flash::tNanoSeconds tmTimeOfTrigger)
This method will trigger all registered trigger pipe items.
~cActiveRunner() override
Destructor.
void Trigger()
This method will trigger all registered trigger pipe items.
cActiveRunner()
Constructor.
Base class for every interface type within the uCOM.
Interface definition for a container of objects.
Base object pointer to realize binary compatible reference counting in interface methods.
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
adtf_util::cString get_named_graph_object_full_name(const INamedGraphObject &oGraphObject)
Helper function to retrieve a full qualified unique name of an object registered in IFilterGraph.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
A timestamp with nanosecond precision.
Copyright © Audi Electronics Venture GmbH.