ADTF
Loading...
Searching...
No Matches
streaming_graph_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
graph_intf.h
"
9
10
namespace
adtf
11
{
12
namespace
streaming
13
{
14
namespace
ant
15
{
16
17
21
class
IStreamingPort
:
public
adtf::ucom::ant::IObject
22
{
23
public
:
25
ADTF_IID
(
IStreamingPort
,
"streaming_port.ant.streaming.adtf.iid"
);
26
32
virtual
tResult
GetPortID
(
adtf::base::ant::IString
&& strPortID) = 0;
33
};
34
38
class
IStreamingInPort
:
public
IStreamingPort
39
{
40
public
:
42
ADTF_IID
(
IStreamingInPort
,
"streaming_in_port.ant.streaming.adtf.iid"
);
43
};
44
48
class
IStreamingOutPort
:
public
IStreamingPort
49
{
50
public
:
52
ADTF_IID
(
IStreamingOutPort
,
"streaming_out_port.ant.streaming.adtf.iid"
);
53
};
54
58
class
IStreamingGraph
:
public
IGraph
,
59
public
INamedGraphObject
60
{
61
public
:
63
ADTF_IID
(
IStreamingGraph
,
"streaming_graph.ant.streaming.adtf.iid"
);
64
UCOM_RESOLVE
(
adtf::ucom::ant::IObject
,
IGraph
)
65
66
67
enum
tStreamingState
: uint8_t
68
{
74
State_Constructed
= 1,
75
80
State_Initialized
= 2,
84
State_Streaming
= 3
85
};
86
92
virtual
tResult
SetState
(
tStreamingState
eState) = 0;
93
100
virtual
tStreamingState
GetState
() = 0;
101
};
102
103
}
104
106
using
ant::IStreamingPort
;
108
using
ant::IStreamingInPort
;
110
using
ant::IStreamingOutPort
;
112
using
ant::IStreamingGraph
;
113
114
}
115
116
}
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::base::ant::IString
Definition
string_intf.h:29
adtf::streaming::ant::IGraph
Definition
graph_intf.h:103
adtf::streaming::ant::INamedGraphObject
Definition
named_graph_object_intf.h:25
adtf::streaming::ant::IStreamingGraph
Definition
streaming_graph_intf.h:60
adtf::streaming::ant::IStreamingGraph::GetState
virtual tStreamingState GetState()=0
adtf::streaming::ant::IStreamingGraph::ADTF_IID
ADTF_IID(IStreamingGraph, "streaming_graph.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::IStreamingGraph::SetState
virtual tResult SetState(tStreamingState eState)=0
adtf::streaming::ant::IStreamingGraph::tStreamingState
tStreamingState
State Levels for the streaming graph.
Definition
streaming_graph_intf.h:68
adtf::streaming::ant::IStreamingGraph::State_Constructed
@ State_Constructed
Definition
streaming_graph_intf.h:74
adtf::streaming::ant::IStreamingGraph::State_Initialized
@ State_Initialized
Definition
streaming_graph_intf.h:80
adtf::streaming::ant::IStreamingGraph::State_Streaming
@ State_Streaming
Definition
streaming_graph_intf.h:84
adtf::streaming::ant::IStreamingInPort
Definition
streaming_graph_intf.h:39
adtf::streaming::ant::IStreamingInPort::ADTF_IID
ADTF_IID(IStreamingInPort, "streaming_in_port.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::IStreamingOutPort
Definition
streaming_graph_intf.h:49
adtf::streaming::ant::IStreamingOutPort::ADTF_IID
ADTF_IID(IStreamingOutPort, "streaming_out_port.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::IStreamingPort
Definition
streaming_graph_intf.h:22
adtf::streaming::ant::IStreamingPort::GetPortID
virtual tResult GetPortID(adtf::base::ant::IString &&strPortID)=0
adtf::streaming::ant::IStreamingPort::ADTF_IID
ADTF_IID(IStreamingPort, "streaming_port.ant.streaming.adtf.iid")
definiton of interface id
adtf::ucom::ant::IObject
Definition
object_intf.h:33
graph_intf.h
adtf::streaming::ant
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition
bindingproxyoutport.h:16
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
src
libraries
streaming3
include
adtfstreaming3
streaming_graph_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220