ADTF
Loading...
Searching...
No Matches
filter_levelmachine.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
filter_intf.h
"
9
10
namespace
adtf
11
{
12
namespace
streaming
13
{
14
namespace
ant
15
{
16
22
class
cFilterLevelmachine
:
public
adtf::ucom::level_machine
< cFilterLevelmachine,
23
IFilter::tFilterState,
24
IFilter::tFilterState::State_Shutdown >
25
{
26
//friend class cFilterBase;
27
28
protected
:
30
cFilterLevelmachine
() =
default
;
32
cFilterLevelmachine
(
const
cFilterLevelmachine
&) =
delete
;
34
cFilterLevelmachine
(
cFilterLevelmachine
&&) =
delete
;
36
cFilterLevelmachine
&
operator=
(
const
cFilterLevelmachine
&) =
delete
;
38
cFilterLevelmachine
&
operator=
(
cFilterLevelmachine
&&) =
delete
;
40
virtual
~cFilterLevelmachine
() =
default
;
41
42
public
:
44
enum
tInitStage
: uint8_t
45
{
50
StageFirst
= 0,
55
StageNormal
= 1,
57
StagePreConnect
=
StageNormal
,
63
StageGraphReady
= 2,
65
StagePostConnect
=
StageGraphReady
,
66
};
67
68
protected
:
70
tResult
InitStageFirst
();
72
tResult
InitStageNormal
();
74
tResult
InitStageReady
();
76
tResult
ShutdownStageReady
();
78
tResult
ShutdownStageNormal
();
80
tResult
ShutdownStageFirst
();
81
82
protected
:
83
tResult
SetLevel(
IFilter::tFilterState
eLevel);
84
96
virtual
tResult
Init
(
cFilterLevelmachine::tInitStage
eStage);
97
110
virtual
tResult
Start
();
111
128
virtual
tResult
Stop
();
129
142
virtual
tResult
Shutdown
(
cFilterLevelmachine::tInitStage
eStage);
143
};
144
145
}
//namespace ant
146
}
//namespace streaming
147
}
//namespace adtf
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::streaming::ant::IFilter::tFilterState
tFilterState
Definition
filter_intf.h:44
adtf::streaming::ant::cFilterLevelmachine::InitStageNormal
tResult InitStageNormal()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::ShutdownStageFirst
tResult ShutdownStageFirst()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::cFilterLevelmachine
cFilterLevelmachine()=default
CTOR Default.
adtf::streaming::ant::cFilterLevelmachine::cFilterLevelmachine
cFilterLevelmachine(const cFilterLevelmachine &)=delete
deleted copy CTOR
adtf::streaming::ant::cFilterLevelmachine::ShutdownStageNormal
tResult ShutdownStageNormal()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::tInitStage
tInitStage
The Filters InitStages will be used for the cFilterLevelmachine::Init and cFilterLevelmachine::Shutdo...
Definition
filter_levelmachine.h:45
adtf::streaming::ant::cFilterLevelmachine::StageGraphReady
@ StageGraphReady
Definition
filter_levelmachine.h:63
adtf::streaming::ant::cFilterLevelmachine::StageNormal
@ StageNormal
Definition
filter_levelmachine.h:55
adtf::streaming::ant::cFilterLevelmachine::StagePostConnect
@ StagePostConnect
Third Init Stage (Post Connect calls)
Definition
filter_levelmachine.h:65
adtf::streaming::ant::cFilterLevelmachine::StagePreConnect
@ StagePreConnect
Second Init Stage (Pre Connect calls)
Definition
filter_levelmachine.h:57
adtf::streaming::ant::cFilterLevelmachine::StageFirst
@ StageFirst
Definition
filter_levelmachine.h:50
adtf::streaming::ant::cFilterLevelmachine::Init
virtual tResult Init(cFilterLevelmachine::tInitStage eStage)
adtf::streaming::ant::cFilterLevelmachine::Start
virtual tResult Start()
adtf::streaming::ant::cFilterLevelmachine::InitStageFirst
tResult InitStageFirst()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::Shutdown
virtual tResult Shutdown(cFilterLevelmachine::tInitStage eStage)
adtf::streaming::ant::cFilterLevelmachine::Stop
virtual tResult Stop()
adtf::streaming::ant::cFilterLevelmachine::~cFilterLevelmachine
virtual ~cFilterLevelmachine()=default
DTOR Default.
adtf::streaming::ant::cFilterLevelmachine::InitStageReady
tResult InitStageReady()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::ShutdownStageReady
tResult ShutdownStageReady()
Internal StateMachine Event.
adtf::streaming::ant::cFilterLevelmachine::operator=
cFilterLevelmachine & operator=(cFilterLevelmachine &&)=delete
deleted move operator
adtf::streaming::ant::cFilterLevelmachine::operator=
cFilterLevelmachine & operator=(const cFilterLevelmachine &)=delete
deleted copy operator
adtf::streaming::ant::cFilterLevelmachine::cFilterLevelmachine
cFilterLevelmachine(cFilterLevelmachine &&)=delete
deleted move CTOR
adtf::ucom::ant::level_machine
Definition
level_machine.h:26
filter_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
filter_levelmachine.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220