ADTF
Loading...
Searching...
No Matches
adtf::streaming::zebra::IFilterGraph Class Referenceabstract

More...

#include <filtergraph_intf.h>

Inherits adtf::streaming::ant::IFilterGraph.

Public Member Functions

 ADTF_IID (IFilterGraph, "filtergraph.zebra.streaming.adtf.iid")
 definition of interface id
 
virtual tResult GetScopedMacroResolver (ucom::ant::iobject_ptr< services::ant::IMacroResolver > &pScopedMacroResolver) const noexcept=0
 
- Public Member Functions inherited from adtf::streaming::ant::IFilterGraph
 ADTF_IID (IFilterGraph, "filtergraph.ant.streaming.adtf.iid")
 definition of interface id
 
virtual tResult AddConnection (const char *strName, const char *strSourceName, const char *strSourceConnector, const char *strDestinationName, const char *strDestinationConnector, int32_t ui32OrderNumber, bool bSync)=0
 
- Public Member Functions inherited from adtf::streaming::ant::IFilter
 ADTF_IID (IFilter, "filter.ant.streaming.adtf.iid")
 definiton of interface id
 
virtual tResult SetState (tFilterState eFilterState)=0
 
virtual tFilterState GetState () const =0
 
- Public Member Functions inherited from adtf::streaming::ant::INamedGraphObject
 ADTF_IID (INamedGraphObject, "namedgraphobject.ant.streaming.adtf.iid")
 defintion of interface id
 
virtual tResult GetName (base::ant::IString &&strName) const =0
 
virtual tResult SetName (const char *strName)=0
 
virtual tResult SetParent (const ucom::ant::IObject *oParentObject)=0
 
virtual tResult GetParent (const ucom::ant::IObject *&poParentObject) const =0
 
- Public Member Functions inherited from adtf::ucom::ant::IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 
- Public Member Functions inherited from adtf::streaming::ant::IDataBinding
 ADTF_IID (IDataBinding, "data_binding.ant.streaming.adtf.iid")
 defintion of interface id
 
virtual tResult GetPins (ucom::ant::iobject_list< IPin > &lstPins) const =0
 
virtual tResult FindPin (const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pPin) const =0
 
- Public Member Functions inherited from adtf::streaming::ant::IRuntimeBehaviour
 ADTF_IID (IRuntimeBehaviour, "runtime_behaviour.ant.streaming.adtf.iid")
 defintion of interface id.
 
virtual tResult GetRunners (iobject_list< IRunner > &lstRunners) const =0
 
virtual tResult FindRunner (const char *strName, iobject_ptr< adtf::ucom::ant::IObject > &pRunner) const =0
 
virtual tResult GetInnerPipes (iobject_list< ITriggerPipe > &lstInnerTriggerPipes) const =0
 
- Public Member Functions inherited from adtf::streaming::ant::IInterfaceBinding
 ADTF_IID (IInterfaceBinding, "interface_binding.ant.streaming.adtf.iid")
 definition of interface id
 
virtual tResult GetBindingObjects (iobject_list< IBindingObject > &lstBindingObject)=0
 
virtual tResult GetBindingObjects (iobject_list< const IBindingObject > &lstBindingObject) const =0
 
virtual tResult FindBindingObject (const char *strName, iobject_ptr< adtf::ucom::ant::IObject > &pIBindingObject)=0
 
virtual tResult FindBindingObject (const char *strName, iobject_ptr< const adtf::ucom::ant::IObject > &pIBindingObject) const =0
 
- Public Member Functions inherited from adtf::streaming::ant::IGraph
 ADTF_IID (IGraph, "graph.ant.streaming.adtf.iid")
 definition of interface id
 
virtual tResult GetNamedGraphObject (const char *strName, ucom::ant::iobject_ptr< IObject > &pObject) const =0
 
virtual tResult GetNamedGraphObjects (ucom::ant::iobject_list< INamedGraphObject > &lstItems) const =0
 

Additional Inherited Members

- Public Types inherited from adtf::streaming::ant::IFilterGraph
template<typename T>
using iobject_list = adtf::ucom::ant::iobject_list<T>
 internal object resolver
 
template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr<T>
 used type for iobject_ptr
 
using IString = adtf::base::IString
 used type for IString
 
typedef IFilter::tFilterState tFilterGraphState
 
- Public Types inherited from adtf::streaming::ant::IFilter
enum class  tFilterState : uint8_t {
  State_Shutdown = 0 , State_Constructed = 1 , State_Initialized = 2 , State_Ready = 3 ,
  State_Running = 4
}
 
- Public Types inherited from adtf::streaming::ant::IRuntimeBehaviour
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 Types inherited from adtf::streaming::ant::IInterfaceBinding
template<typename T>
using iobject_list = adtf::ucom::ant::iobject_list < T >
 used type for iobject_list
 
template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >
 used type for iobject_ptr
 
- Protected Member Functions inherited from adtf::streaming::ant::IFilterGraph
 ~IFilterGraph ()=default
 not desstructable
 
- Protected Member Functions inherited from adtf::streaming::ant::IFilter
 ~IFilter ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::streaming::ant::INamedGraphObject
 ~INamedGraphObject ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::ucom::ant::IObject
 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 
- Protected Member Functions inherited from adtf::streaming::ant::IDataBinding
 ~IDataBinding ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::streaming::ant::IRuntimeBehaviour
 ~IRuntimeBehaviour ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::streaming::ant::IInterfaceBinding
 ~IInterfaceBinding ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::streaming::ant::IGraph
 ~IGraph ()=default
 not desstructable
 

Detailed Description

Defines the Interface used to connect Filters to each other. The FilterGraph has the same states and interfaces published as a Filter. See filter graph for more information.

Member Function Documentation

◆ GetScopedMacroResolver()

virtual tResult adtf::streaming::zebra::IFilterGraph::GetScopedMacroResolver ( ucom::ant::iobject_ptr< services::ant::IMacroResolver > & pScopedMacroResolver) const
pure virtualnoexcept

Retrieve the macroresolver that is valid for the filtergraph scope.

Parameters
[out]pScopedMacroResolverThe macroresolver instance.
Returns
Standard result.

The documentation for this class was generated from the following file: