ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IRuntimeBehaviourabstract

The RuntimeBehaviour interface is to clearly define a filters running entry points (IRunner) and their interconnection to each other (ITriggerPipe). More...

#include <runtime_behaviour_intf.h>

Inheritance diagram for IRuntimeBehaviour:
[legend]

Public Types

template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >
 used iobject_ptr
 
template<typename T>
using iobject_list = adtf::ucom::ant::iobject_list < T >
 used iobject_list
 

Public Member Functions

 ADTF_IID (IRuntimeBehaviour, "runtime_behaviour.ant.streaming.adtf.iid")
 defintion of interface id.
 
virtual tResult GetRunners (iobject_list< IRunner > &lstRunners) const =0
 Returns the current Runners.
 
virtual tResult FindRunner (const char *strName, iobject_ptr< adtf::ucom::ant::IObject > &pRunner) const =0
 Find a Runner with the name of strName (only const access)
 
virtual tResult GetInnerPipes (iobject_list< ITriggerPipe > &lstInnerTriggerPipes) const =0
 Returns the current internal TriggerPipes.
 

Protected Member Functions

 ~IRuntimeBehaviour ()=default
 not destructable
 

Detailed Description

The RuntimeBehaviour interface is to clearly define a filters running entry points (IRunner) and their interconnection to each other (ITriggerPipe).

Definition at line 21 of file runtime_behaviour_intf.h.

Member Typedef Documentation

◆ iobject_list

template<typename T>
using iobject_list = adtf::ucom::ant::iobject_list < T >

used iobject_list

Definition at line 36 of file runtime_behaviour_intf.h.

◆ iobject_ptr

template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >

used iobject_ptr

Definition at line 33 of file runtime_behaviour_intf.h.

Member Function Documentation

◆ FindRunner()

virtual tResult FindRunner ( const char * strName,
iobject_ptr< adtf::ucom::ant::IObject > & pRunner ) const
pure virtual

Find a Runner with the name of strName (only const access)

Parameters
strName[in] Pointer to a string that identifies the pin that searches for. Call the IRunner::GetName method to retrieve a runner's identifier.
pRunner[out] contains the runner if found.
Returns
Returns a standard result code.
Return values
ERR_NOT_FOUNDRunner with the given name strName not found.

◆ GetInnerPipes()

virtual tResult GetInnerPipes ( iobject_list< ITriggerPipe > & lstInnerTriggerPipes) const
pure virtual

Returns the current internal TriggerPipes.

Parameters
[out]lstInnerTriggerPipesobject_list where to push the triggerpipes to.
Returns
Returns a standard result code.

◆ GetRunners()

virtual tResult GetRunners ( iobject_list< IRunner > & lstRunners) const
pure virtual

Returns the current Runners.

Parameters
[out]lstRunnersobject_list where to push the runners to.
Returns
Returns a standard result code.

Referenced by adtf::streaming::hollow::get_runner_objects().