ADTF
Loading...
Searching...
No Matches
streaming_source_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
named_graph_object_intf.h
"
9
#include "
data_binding_intf.h
"
10
11
namespace
adtf
12
{
13
namespace
streaming
14
{
15
namespace
ant
16
{
17
18
23
class
IStreamingService
:
public
INamedGraphObject
24
{
25
protected
:
27
~IStreamingService
() =
default
;
28
29
public
:
31
ADTF_IID
(
IStreamingService
,
"streaming_service.ant.streaming.adtf.iid"
);
32
35
enum
tStreamingState
: uint8_t
36
{
38
State_Shutdown
= 0,
39
43
State_Constructed
= 1,
44
46
State_Initialized
= 2,
47
49
State_Streaming
= 3
50
};
51
59
virtual
tResult
SetState
(
tStreamingState
eState) = 0;
60
66
virtual
tStreamingState
GetState
() = 0;
67
};
68
72
class
IStreamingSource
:
public
IStreamingService
73
{
74
protected
:
76
~IStreamingSource
() =
default
;
77
78
public
:
80
ADTF_IID
(
IStreamingSource
,
"streaming_source.ant.streaming.adtf.iid"
);
81
};
82
89
class
ISampleStreamingSource
:
public
IStreamingSource
,
90
public
IDataBinding
,
91
public
IDynamicDataBinding
92
{
93
protected
:
95
~ISampleStreamingSource
() =
default
;
96
97
public
:
99
ADTF_IID
(
ISampleStreamingSource
,
"sample_streaming_source.ant.streaming.adtf.iid"
);
100
};
101
102
}
103
104
using
ant::IStreamingService
;
105
using
ant::IStreamingSource
;
106
using
ant::ISampleStreamingSource
;
107
108
}
109
}
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::streaming::ant::IDataBinding
Definition
data_binding_intf.h:24
adtf::streaming::ant::IDynamicDataBinding
Definition
data_binding_intf.h:65
adtf::streaming::ant::INamedGraphObject
Definition
named_graph_object_intf.h:25
adtf::streaming::ant::ISampleStreamingSource
Definition
streaming_source_intf.h:92
adtf::streaming::ant::ISampleStreamingSource::ADTF_IID
ADTF_IID(ISampleStreamingSource, "sample_streaming_source.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::ISampleStreamingSource::~ISampleStreamingSource
~ISampleStreamingSource()=default
protected DTOR
adtf::streaming::ant::IStreamingService
Definition
streaming_source_intf.h:24
adtf::streaming::ant::IStreamingService::GetState
virtual tStreamingState GetState()=0
adtf::streaming::ant::IStreamingService::~IStreamingService
~IStreamingService()=default
protect DTOR
adtf::streaming::ant::IStreamingService::tStreamingState
tStreamingState
Definition
streaming_source_intf.h:36
adtf::streaming::ant::IStreamingService::State_Streaming
@ State_Streaming
Streaming Data begins, threads and timers should only start here!
Definition
streaming_source_intf.h:49
adtf::streaming::ant::IStreamingService::State_Initialized
@ State_Initialized
All Pins are requested, connected and their properties have been set.
Definition
streaming_source_intf.h:46
adtf::streaming::ant::IStreamingService::State_Shutdown
@ State_Shutdown
first entry state.
Definition
streaming_source_intf.h:38
adtf::streaming::ant::IStreamingService::State_Constructed
@ State_Constructed
Definition
streaming_source_intf.h:43
adtf::streaming::ant::IStreamingService::SetState
virtual tResult SetState(tStreamingState eState)=0
adtf::streaming::ant::IStreamingService::ADTF_IID
ADTF_IID(IStreamingService, "streaming_service.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::IStreamingSource
Definition
streaming_source_intf.h:73
adtf::streaming::ant::IStreamingSource::ADTF_IID
ADTF_IID(IStreamingSource, "streaming_source.ant.streaming.adtf.iid")
definiton of interface id
adtf::streaming::ant::IStreamingSource::~IStreamingSource
~IStreamingSource()=default
protect DTOR
data_binding_intf.h
named_graph_object_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_source_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220