ADTF
Loading...
Searching...
No Matches
filtergraphport_intf.h
Go to the documentation of this file.
1
7#pragma once
8#include "runner_intf.h"
12#include "samplestream_intf.h"
13#include "inpin_intf.h"
14#include "outpin_intf.h"
15
16namespace adtf
17{
18namespace streaming
19{
20namespace ant
21{
27 {
28 protected:
30 ~IFilterGraphPort() = default;
31
32 public:
34 ADTF_IID(IFilterGraphPort, "filtergraphport.ant.streaming.adtf.iid");
35
36 };
37
44 public IRunner
45 {
46 protected:
49
50 public:
52 ADTF_IID(IFilterGraphRunnerPort, "filtergraphrunnerport.ant.streaming.adtf.iid");
55
56 public:
71 };
72
78 {
79 protected:
82
83 public:
85 ADTF_IID(IFilterGraphDataPort, "filtergraphdataport.ant.streaming.adtf.iid");
86 public:
97 virtual tResult InnerDisconnect() = 0;
98 };
99
106 public IInPin
107 {
108 protected:
111
112 public:
114 ADTF_IID(IFilterGraphDataInPort, "filtergraphdatainport.ant.streaming.adtf.iid");
117 };
118
125 public IOutPin
126 {
127 protected:
130
131 public:
133 ADTF_IID(IFilterGraphDataOutPort, "filtergraphdataoutport.ant.streaming.adtf.iid");
136 };
137
143 {
144 protected:
147
148 public:
150 ADTF_IID(IFilterGraphInterfacePort, "filtergraphinterfaceport.ant.streaming.adtf.iid");
151 public:
156 virtual tResult InnerUnbind() = 0;
157 };
158
165 public IBindingClient
166 {
167 protected:
170
171 public:
173 ADTF_IID(IFilterGraphInterfaceClientPort, "filtergraphclientport.ant.streaming.adtf.iid");
176
177 public:
183 virtual tResult InnerBind(const ucom::ant::iobject_ptr<IBindingClient>& pClientForward) = 0;
184 };
185
192 public IBindingServer
193 {
194 protected:
197
198 public:
200 ADTF_IID(IFilterGraphInterfaceServerPort, "filtergraphserverport.ant.streaming.adtf.iid");
203
204 public:
210 virtual tResult InnerBind(const ucom::ant::iobject_ptr<IBindingProxy>& pForwardProxy) = 0;
211 };
212
213
214} //namespace ant
215
216
219
222
229
236
237} //namespace streaming
238} // namespace adtf
#define UCOM_RESOLVE(...)
Resolve a path to a base class which is inherited multiple times.
Definition adtf_iid.h:46
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition interface_binding_client_intf.h:24
Definition interface_binding_server_intf.h:21
Definition filtergraphport_intf.h:107
~IFilterGraphDataInPort()=default
not destructable
ADTF_IID(IFilterGraphDataInPort, "filtergraphdatainport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:126
~IFilterGraphDataOutPort()=default
not destructable
ADTF_IID(IFilterGraphDataOutPort, "filtergraphdataoutport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:78
ADTF_IID(IFilterGraphDataPort, "filtergraphdataport.ant.streaming.adtf.iid")
Definition of interface id.
virtual tResult InnerConnect(const ucom::ant::iobject_ptr< ISampleStream > &pSampleStream)=0
~IFilterGraphDataPort()=default
not destructable
Definition filtergraphport_intf.h:166
virtual tResult InnerBind(const ucom::ant::iobject_ptr< IBindingClient > &pClientForward)=0
resolver for IObject
ADTF_IID(IFilterGraphInterfaceClientPort, "filtergraphclientport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphInterfaceClientPort()=default
not destructable
Definition filtergraphport_intf.h:143
~IFilterGraphInterfacePort()=default
not destructable
ADTF_IID(IFilterGraphInterfacePort, "filtergraphinterfaceport.ant.streaming.adtf.iid")
Definition of interface id.
Definition filtergraphport_intf.h:193
ADTF_IID(IFilterGraphInterfaceServerPort, "filtergraphserverport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphInterfaceServerPort()=default
not destructable
virtual tResult InnerBind(const ucom::ant::iobject_ptr< IBindingProxy > &pForwardProxy)=0
resolver for IObject
Definition filtergraphport_intf.h:27
ADTF_IID(IFilterGraphPort, "filtergraphport.ant.streaming.adtf.iid")
Definition of interface id.
~IFilterGraphPort()=default
not destructable
Definition filtergraphport_intf.h:45
virtual tResult InnerUnregisterSubItem(const ucom::ant::iobject_ptr< IRunner > &pRunner)=0
~IFilterGraphRunnerPort()=default
not destructable
virtual tResult InnerRegisterSubItem(const ucom::ant::iobject_ptr< IRunner > &pRunner)=0
Resolve IObject ucom_cast.
ADTF_IID(IFilterGraphRunnerPort, "filtergraphrunnerport.ant.streaming.adtf.iid")
Definition of interface id.
Definition inpin_intf.h:20
Definition outpin_intf.h:20
Definition runner_intf.h:24
Definition object_intf.h:33
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14