ADTF  3.18.2
filtergraph_intf.h
Go to the documentation of this file.
1 
7 #pragma once
8 #include "filter_intf.h"
9 #include "graph_intf.h"
10 
11 namespace adtf
12 {
13 namespace streaming
14 {
15 namespace ant
16 {
22  class IFilterGraph : public IFilter,
23  public IGraph
24  {
25  protected:
27  ~IFilterGraph() = default;
28 
29  public:
31  ADTF_IID(IFilterGraph, "filtergraph.ant.streaming.adtf.iid");
34 
35  public:
37  template <typename T>
40  template <typename T>
44 
45 
49 
65  virtual tResult AddConnection(const char* strName,
66  const char* strSourceName,
67  const char* strSourceConnector,
68  const char* strDestinationName,
69  const char* strDestinationConnector,
70  int32_t ui32OrderNumber,
71  bool bSync) = 0;
72  };
73 
74 } //namespace ant
76 using ant::IFilterGraph;
77 
78 } //namespace streaming
79 } //namespace adtf
The IString interface provides methods for getting and setting strings through abstract interfaces.
Definition: string_intf.h:28
Defines the Interface used to connect Filters to each other.
IFilter::tFilterState tFilterGraphState
specifies the several types of filter states
virtual tResult AddConnection(const char *strName, const char *strSourceName, const char *strSourceConnector, const char *strDestinationName, const char *strDestinationConnector, int32_t ui32OrderNumber, bool bSync)=0
Adds a connection between the filtergraph elements.
UCOM_RESOLVE(adtf::ucom::ant::IObject, IGraph)
internal object resolver
ADTF_IID(IFilterGraph, "filtergraph.ant.streaming.adtf.iid")
definition of interface id
~IFilterGraph()=default
not desstructable
The IFilter interfaces provides methods for controlling a filter.
Definition: filter_intf.h:33
tFilterState
specifies the several types of filter states
Definition: filter_intf.h:44
Defines the Interface used to connect Items to each other.
Definition: graph_intf.h:104
Base class for every interface type within the uCOM.
Definition: object_intf.h:31
Base object pointer to realize binary compatible reference counting in interface methods.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Namespace for entire ADTF SDK.