ADTF
Loading...
Searching...
No Matches
pin_intf.h
Go to the documentation of this file.
1
7#pragma once
9
10namespace adtf
11{
12namespace streaming
13{
14namespace ant
15{
24{
25protected:
27 ~IPin() = default;
28
29public:
31 ADTF_IID(IPin, "pin.ant.streaming.adtf.iid");
34
35public:
47
52 virtual bool IsConnected() const = 0;
53
60 virtual tResult SetActive() = 0;
61
68 virtual tResult SetInactive() = 0;
69
82 virtual tResult Connect(const ucom::ant::iobject_ptr<ISampleStream>& pSampleStream) = 0;
89 virtual tResult Disconnect() = 0;
90
99};
100} // namespace ant
101
102namespace flash
103{
104
109{
110protected:
111 virtual ~IStreamerPin() = default;
112
113public:
115 ADTF_IID(IStreamerPin, "streamer_pin.flash.streaming.adtf.iid");
116
117public:
124 virtual tResult RegisterStreamer(ISampleStreamer& oStreamer) = 0;
132};
133
134} // namespace flash
135
137using ant::IPin;
138
139} // namespace streaming
140} // 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 named_graph_object_intf.h:25
Definition pin_intf.h:24
ADTF_IID(IPin, "pin.ant.streaming.adtf.iid")
defintion of interface id
virtual tResult GetType(ucom::ant::iobject_ptr< const IStreamType > &pStreamType) const =0
resolver
virtual tResult Disconnect()=0
virtual tResult GetSampleStream(ucom::ant::iobject_ptr< ISampleStream > &pSampleStream) const =0
virtual tResult SetActive()=0
virtual tResult SetInactive()=0
virtual tResult Connect(const ucom::ant::iobject_ptr< ISampleStream > &pSampleStream)=0
~IPin()=default
not destructable
virtual bool IsConnected() const =0
Definition triggerpipe_intf.h:103
Definition samplestreamer_intf.h:130
Definition pin_intf.h:109
virtual tResult RegisterStreamer(ISampleStreamer &oStreamer)=0
virtual tResult UnregisterStreamer(ISampleStreamer &oStreamer)=0
ADTF_IID(IStreamerPin, "streamer_pin.flash.streaming.adtf.iid")
defintion of interface id
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 all functionality of the ADTF Streaming SDK provided since v3.5.
Definition filterbase.h:255
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