ADTF
Loading...
Searching...
No Matches
pin_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
samplestreamer_intf.h
"
9
10
namespace
adtf
11
{
12
namespace
streaming
13
{
14
namespace
ant
15
{
23
class
IPin
:
public
ITriggerPipeItem
,
public
INamedGraphObject
24
{
25
protected
:
27
~IPin
() =
default
;
28
29
public
:
31
ADTF_IID
(
IPin
,
"pin.ant.streaming.adtf.iid"
);
33
UCOM_RESOLVE
(
adtf::ucom::ant::IObject
,
INamedGraphObject
)
34
35
public
:
46
virtual
tResult
GetType
(
ucom::ant::iobject_ptr<const IStreamType>
& pStreamType)
const
= 0;
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
98
virtual
tResult
GetSampleStream
(
ucom::ant::iobject_ptr<ISampleStream>
& pSampleStream)
const
= 0;
99
};
100
}
// namespace ant
101
102
namespace
flash
103
{
104
108
class
IStreamerPin
:
public
ucom::ant::IObject
109
{
110
protected
:
111
virtual
~IStreamerPin
() =
default
;
112
113
public
:
115
ADTF_IID
(
IStreamerPin
,
"streamer_pin.flash.streaming.adtf.iid"
);
116
117
public
:
124
virtual
tResult
RegisterStreamer
(
ISampleStreamer
& oStreamer) = 0;
131
virtual
tResult
UnregisterStreamer
(
ISampleStreamer
& oStreamer) = 0;
132
};
133
134
}
// namespace flash
135
137
using
ant::IPin
;
138
139
}
// namespace streaming
140
}
// namespace adtf
UCOM_RESOLVE
#define UCOM_RESOLVE(...)
Resolve a path to a base class which is inherited multiple times.
Definition
adtf_iid.h:46
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::streaming::ant::INamedGraphObject
Definition
named_graph_object_intf.h:25
adtf::streaming::ant::IPin
Definition
pin_intf.h:24
adtf::streaming::ant::IPin::ADTF_IID
ADTF_IID(IPin, "pin.ant.streaming.adtf.iid")
defintion of interface id
adtf::streaming::ant::IPin::GetType
virtual tResult GetType(ucom::ant::iobject_ptr< const IStreamType > &pStreamType) const =0
resolver
adtf::streaming::ant::IPin::Disconnect
virtual tResult Disconnect()=0
adtf::streaming::ant::IPin::GetSampleStream
virtual tResult GetSampleStream(ucom::ant::iobject_ptr< ISampleStream > &pSampleStream) const =0
adtf::streaming::ant::IPin::SetActive
virtual tResult SetActive()=0
adtf::streaming::ant::IPin::SetInactive
virtual tResult SetInactive()=0
adtf::streaming::ant::IPin::Connect
virtual tResult Connect(const ucom::ant::iobject_ptr< ISampleStream > &pSampleStream)=0
adtf::streaming::ant::IPin::~IPin
~IPin()=default
not destructable
adtf::streaming::ant::IPin::IsConnected
virtual bool IsConnected() const =0
adtf::streaming::ant::ITriggerPipeItem
Definition
triggerpipe_intf.h:103
adtf::streaming::flash::ISampleStreamer
Definition
samplestreamer_intf.h:130
adtf::streaming::flash::IStreamerPin
Definition
pin_intf.h:109
adtf::streaming::flash::IStreamerPin::RegisterStreamer
virtual tResult RegisterStreamer(ISampleStreamer &oStreamer)=0
adtf::streaming::flash::IStreamerPin::UnregisterStreamer
virtual tResult UnregisterStreamer(ISampleStreamer &oStreamer)=0
adtf::streaming::flash::IStreamerPin::ADTF_IID
ADTF_IID(IStreamerPin, "streamer_pin.flash.streaming.adtf.iid")
defintion of interface id
adtf::ucom::ant::IObject
Definition
object_intf.h:33
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
adtf::streaming::ant
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition
bindingproxyoutport.h:16
adtf::streaming::flash
Namespace for all functionality of the ADTF Streaming SDK provided since v3.5.
Definition
filterbase.h:255
adtf::streaming
Namespace for the ADTF Streaming SDK.
Definition
bindingproxyinport.h:14
adtf
Namespace for all functionality provided by ADTF and its SDKs.
Definition
adtf_client_connector.h:14
samplestreamer_intf.h
src
libraries
streaming3
include
adtfstreaming3
pin_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220