32template<
typename T,
typename U = T>
38 std::vector<adtf::ucom::object_ptr<U>>
m_oTos;
66 "This port is already connected to a sample stream / binding proxy.");
69 for (
const auto& pTo :
m_oTos)
77 for (
const auto& pTo :
m_oTos)
115 for (
const auto& pTo :
m_oTos)
131 if (pFrom.
Get() !=
nullptr && pTo.
Get() !=
nullptr)
135 return pFrom->AttachRouting(pTo);
150 if (pFrom.
Get() !=
nullptr && pTo.
Get() !=
nullptr)
152 return pFrom->DetachRouting(pTo);
171 IFilterGraphDataPort,
172 IFilterGraphDataInPort>
176 std::atomic_bool m_bActive;
189 tResult InnerDisconnect()
override;
194 bool IsConnected()
const override;
196 tResult SetInactive()
override;
214 IFilterGraphDataPort,
215 IFilterGraphDataOutPort>
223 std::atomic_bool m_bActive;
235 tResult InnerConnect(
const iobject_ptr<ISampleStream>& pSampleStream);
239 tResult Connect(
const iobject_ptr<ISampleStream>& pSampleStream)
override;
242 tResult GetType(iobject_ptr<const IStreamType>& pStreamType)
const override;
244 bool IsConnected()
const override;
246 tResult SetInactive()
override;
249 tResult GetSampleStream(iobject_ptr<ISampleStream>& pSampleStream)
const override;
260 IFilterGraphInterfacePort,
261 named_graph_object<IFilterGraphInterfaceServerPort>>
302 IFilterGraphInterfacePort,
303 named_graph_object<IFilterGraphInterfaceClientPort>>
325 tResult InnerUnbind()
override;
342 public trigger_pipe_item<INamedGraphObject, IFilterGraphPort, IRunner, IFilterGraphRunnerPort>
370class cFilterGraphDataInPort :
375 IFilterGraphDataPort,
376 IFilterGraphDataInPort>
379 cFilterGraphDataInPort();
380 cFilterGraphDataInPort(
const char* strName);
381 ~cFilterGraphDataInPort()
override;
385 tResult InnerDisconnect()
override;
390 bool IsConnected()
const override;
392 tResult SetInactive()
override;
401 class cImplementation;
402 std::unique_ptr<cImplementation> m_pImplementation;
405class cFilterGraphDataOutPort :
410 IFilterGraphDataPort,
411 IFilterGraphDataOutPort>
414 cFilterGraphDataOutPort();
415 cFilterGraphDataOutPort(
const char* strName);
416 ~cFilterGraphDataOutPort()
override;
420 tResult InnerDisconnect()
override;
425 bool IsConnected()
const override;
427 tResult SetInactive()
override;
436 class cImplementation;
437 std::unique_ptr<cImplementation> m_pImplementation;
454 IFilterGraphInterfacePort,
455 named_graph_object<IFilterGraphInterfaceClientPort>>
468 tResult InnerUnbind()
override;
480 class cImplementation;
481 std::unique_ptr<cImplementation> m_pImplementation;
#define LOG_DETAIL(...)
Logs additional information.
Definition log.h:386
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
#define RETURN_ERROR_DESC(_code,...)
Same as RETURN_ERROR(_error) using a printf like parameter list for detailed error description.
Definition result.h:44
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
Definition result.h:29
adtf::ucom::ant::iobject_ptr< T > iobject_ptr
used type for iobject_ptr
Definition filtergraphport.h:308
cFilterGraphClientPort()
CTOR.
virtual ~cFilterGraphClientPort() override
DTOR.
cFilterGraphClientPort(const char *strName)
cFilterGraphDataInPort()
CTOR.
cFilterGraphDataInPort(const char *strName)
virtual ~cFilterGraphDataInPort() override
DTOR.
cFilterGraphDataOutPort(const char *strName)
cFilterGraphDataOutPort()
CTOR.
virtual ~cFilterGraphDataOutPort() override
DTOR.
Definition filtergraphport.h:343
cFilterGraphRunnerPort(const char *strName)
virtual ~cFilterGraphRunnerPort() override
DTOR.
adtf::ucom::ant::iobject_ptr< T > iobject_ptr
used type for iobject_ptr
Definition filtergraphport.h:347
cFilterGraphRunnerPort()
CTOR.
Definition filtergraphport.h:262
cFilterGraphServerPort()
CTOR.
cFilterGraphServerPort(const char *strName)
adtf::ucom::ant::iobject_ptr< T > iobject_ptr
used type for iobject_ptr
Definition filtergraphport.h:266
virtual ~cFilterGraphServerPort() override
DTOR.
cFilterGraphClientPort()
CTOR.
Definition filtergraphport.h:377
Definition filtergraphport.h:412
Definition filtergraphport.h:456
cFilterGraphClientPort(const char *strName)
virtual ~cFilterGraphClientPort() override
DTOR.
cFilterGraphClientPort()
CTOR.
trigger_pipe_item()=default
virtual T * Get() const =0
Get raw pointer to shared object.
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Definition object_ptr.h:384
Namespace for all internally used functionality implemented.
Definition filtergraphport.h:28
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
adtf_util::cString get_named_graph_object_full_name(const INamedGraphObject &oGraphObject)
Namespace for all functionality of the ADTF Streaming SDK provided since v3.5.
Definition filterbase.h:255
Namespace for all functionality of the ADTF Streaming SDK provided since v3.7.
Definition filtergraphport.h:443
Namespace for all functionality of the ADTF Streaming SDK provided since v3.16.
Definition filtergraphport.h:487
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
Definition filtergraphport.h:34
tResult ResetFrom(const adtf::ucom::ant::iobject_ptr< T > &pFrom)
Definition filtergraphport.h:52
tResult AddTo(const adtf::ucom::ant::iobject_ptr< U > &pTo)
Definition filtergraphport.h:91
tResult DisconnectRouting(const adtf::ucom::ant::iobject_ptr< T > &pFrom, const adtf::ucom::ant::iobject_ptr< U > &pTo)
Definition filtergraphport.h:148
~port_router()
DTOR.
Definition filtergraphport.h:43
tResult ConnectRouting(const adtf::ucom::ant::iobject_ptr< T > &pFrom, const adtf::ucom::ant::iobject_ptr< U > &pTo)
Definition filtergraphport.h:129
std::vector< adtf::ucom::object_ptr< U > > m_oTos
the to reference.
Definition filtergraphport.h:38
port_router()=default
CTOR.
adtf::ucom::object_ptr< T > m_pFrom
the from reference.
Definition filtergraphport.h:36