ADTF
Loading...
Searching...
No Matches
output_recorder.h
Go to the documentation of this file.
1
7
#pragma once
8
#include <
adtfucom3/adtf_ucom3.h
>
9
#include <
adtfstreaming3/named_graph_object_intf.h
>
10
#include <
adtfstreaming3/streamtype_intf.h
>
11
#include <
adtfstreaming3/sample_intf.h
>
12
#include <
adtfstreaming3/streamingrequests_intf.h
>
13
14
#include <string>
15
#include <memory>
16
#include <map>
17
#include <unordered_map>
18
#include <utility>
19
20
namespace
adtf
21
{
22
23
namespace
filter
24
{
25
26
namespace
testing
27
{
28
29
namespace
giant
30
{
31
35
class
cOutputRecorder
36
{
37
public
:
43
cOutputRecorder
(
const
ucom::ant::iobject_ptr<ucom::ant::IObject>
& pObject,
44
const
char
* strPinName);
45
50
cOutputRecorder
(
cOutputRecorder
&& oOther);
51
55
~cOutputRecorder
();
56
62
cOutputRecorder
&
operator=
(
cOutputRecorder
&& oOther);
63
69
bool
WaitForTrigger
(
adtf::base::flash::tNanoSeconds
tmTimeout =
base::flash::tNanoSeconds
{-1});
70
74
class
cOutput
75
{
76
public
:
77
typedef
std::multimap<
base::flash::tNanoSeconds
,
78
std::vector<std::pair<ucom::ant::object_ptr<const streaming::ant::IStreamType>,
79
ucom::ant::object_ptr<const streaming::ant::ISample>
>>> tTriggerData;
80
public
:
81
std::vector<ucom::ant::object_ptr<const streaming::ant::IStreamType>> GetTypes()
const
;
82
std::vector<ucom::ant::object_ptr<const streaming::ant::ISample>> GetSamples()
const
;
83
84
const
tTriggerData& GetTrigger()
const
;
85
86
private
:
87
friend
class
cOutputRecorder;
88
tTriggerData m_oTrigger;
89
};
90
96
cOutput
GetCurrentOutput
(
bool
bClear =
true
);
97
101
ucom::ant::object_ptr<const streaming::ant::IStreamType>
GetCurrentType
()
const
;
102
109
void
RequestSamples
(
const
char
* strSubStreamName,
110
const
std::unordered_map<std::string, std::string>& oProperties = {});
111
117
void
RequestSamplesOfAllSubStreams
(
const
std::unordered_map<std::string, std::string>& mapProperties = {});
118
126
tResult
UnrequestSamples
(
const
char
* strSubStreamName);
127
133
tResult
UnrequestSamplesOfAllSubStreams
();
134
135
std::vector<const streaming::IStreamingRequest*> GetStreamingRequests()
const
;
136
137
cOutputRecorder
(
const
cOutputRecorder
&) =
delete
;
138
cOutputRecorder
&
operator=
(
const
cOutputRecorder
&) =
delete
;
139
140
private
:
141
class
cImplementation;
142
std::unique_ptr<cImplementation> m_pImplementation;
143
};
144
}
145
146
using
giant::cOutputRecorder
;
147
148
}
149
}
150
}
adtf_ucom3.h
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::filter::testing::cOutputRecorder::cOutput
Definition
output_recorder.h:75
adtf::filter::testing::cOutputRecorder::cOutputRecorder
cOutputRecorder(const ucom::ant::iobject_ptr< ucom::ant::IObject > &pObject, const char *strPinName)
adtf::filter::testing::giant::cOutputRecorder::cOutput
Definition
output_recorder.h:75
adtf::filter::testing::giant::cOutputRecorder
Definition
output_recorder.h:36
adtf::filter::testing::giant::cOutputRecorder::~cOutputRecorder
~cOutputRecorder()
adtf::filter::testing::giant::cOutputRecorder::WaitForTrigger
bool WaitForTrigger(adtf::base::flash::tNanoSeconds tmTimeout=base::flash::tNanoSeconds{-1})
adtf::filter::testing::giant::cOutputRecorder::RequestSamples
void RequestSamples(const char *strSubStreamName, const std::unordered_map< std::string, std::string > &oProperties={})
adtf::filter::testing::giant::cOutputRecorder::operator=
cOutputRecorder & operator=(cOutputRecorder &&oOther)
adtf::filter::testing::giant::cOutputRecorder::GetCurrentType
ucom::ant::object_ptr< const streaming::ant::IStreamType > GetCurrentType() const
adtf::filter::testing::giant::cOutputRecorder::UnrequestSamples
tResult UnrequestSamples(const char *strSubStreamName)
Try to unrequest samples of a given Substream.
adtf::filter::testing::giant::cOutputRecorder::GetCurrentOutput
cOutput GetCurrentOutput(bool bClear=true)
adtf::filter::testing::giant::cOutputRecorder::UnrequestSamplesOfAllSubStreams
tResult UnrequestSamplesOfAllSubStreams()
Try to unrequest samples of a given Substream.
adtf::filter::testing::giant::cOutputRecorder::cOutputRecorder
cOutputRecorder(const ucom::ant::iobject_ptr< ucom::ant::IObject > &pObject, const char *strPinName)
adtf::filter::testing::giant::cOutputRecorder::RequestSamplesOfAllSubStreams
void RequestSamplesOfAllSubStreams(const std::unordered_map< std::string, std::string > &mapProperties={})
adtf::filter::testing::giant::cOutputRecorder::cOutputRecorder
cOutputRecorder(cOutputRecorder &&oOther)
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
adtf::ucom::ant::object_ptr
Definition
object_ptr.h:384
named_graph_object_intf.h
adtf::filter::testing::giant
Namespace for all testing functionality of the ADTF Filter SDK provided since v3.6.
Definition
output_recorder.h:30
adtf::filter::testing
Namespace for all testing functionality of the ADTF Filter SDK.
Definition
create_default_triggers.h:17
adtf::filter
Namespace for the ADTF Filter SDK.
Definition
configurable_runner.h:18
adtf
Namespace for all functionality provided by ADTF and its SDKs.
Definition
adtf_client_connector.h:14
sample_intf.h
streamingrequests_intf.h
streamtype_intf.h
adtf::base::flash::tNanoSeconds
A timestamp with nanosecond precision.
Definition
chrono.h:23
src
libraries
filtersdk
include
adtffiltersdk
testing
output_recorder.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220