ADTF
Loading...
Searching...
No Matches
sample_stream_tracer_intf.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <adtf_utils.h>
12
13#define CID_SAMPLE_STREAM_TRACE_PROVIDER_SERVICE "core_sample_stream_tracer.service.adtf.cid"
14
15namespace adtf
16{
17namespace services
18{
19namespace bat
20{
21
26{
27 public:
29 ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.bat.services.adtf.iid");
30
31 protected:
34
35 public:
40 {
42 uint64_t ui64SampleCount = 0;
44 tTimeStamp tmLastSample = 0;
46 double fSamplesPerSecond = 0.0;
48 double fBytesPerSecond = 0.0;
49
51 uint64_t ui64TriggerCount = 0;
53 tTimeStamp tmLastTrigger = 0;
55 double fTriggerPerSecond = 0.0;
56 };
57 class IListener // call back function -> gui service
58 {
59 public:
63 virtual void Updated(const streaming::ant::ISampleStream* pSampleStream,
64 const tTraceData& sData) = 0;
66 virtual void Init(const streaming::ant::ISampleStream* pSampleStream,
67 const streaming::ant::INamedGraphObject* pSource = nullptr) = 0;
68 };
69
70 public:
71
73 virtual tResult RegisterListener(IListener& oListener) = 0;
75 virtual tResult UnregisterListener(IListener& oListener) = 0;
76};
77
78} // namespace bat
79
80namespace quiet {
81
86{
87 public:
89 ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.quiet.services.adtf.iid");
90
91 protected:
94
95 public:
100 {
104 tTimeStamp tmLastStreamType = 0;
107 };
108 class IListener // call back function -> gui service
109 {
110 public:
114 virtual void Updated(const streaming::ant::ISampleStream* pSampleStream, const tTraceData& sData) = 0;
116 virtual void Init(const streaming::ant::ISampleStream* pSampleStream,
117 const streaming::ant::INamedGraphObject* pSource = nullptr,
118 const char* strSourceFullName = nullptr) = 0;
119 };
120
121 public:
124 virtual tResult RegisterListener(IListener& oListener) = 0;
125
128 virtual tResult UnregisterListener(IListener& oListener) = 0;
129};
130
131} // namespace quiet
132
133namespace vision
134{
135
140{
141public:
143 ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.vision.services.adtf.iid");
144
145protected:
148
149public:
170 class IListener // call back function -> gui service
171 {
172 public:
176 virtual void Updated(const streaming::ant::ISampleStream* pSampleStream, const tTraceData& sData) = 0;
178 virtual void Init(const streaming::ant::ISampleStream* pSampleStream,
179 const streaming::ant::INamedGraphObject* pSource = nullptr,
180 const char* strSourceFullName = nullptr) = 0;
181 };
182
183public:
186 virtual tResult RegisterListener(IListener& oListener) = 0;
187
190 virtual tResult UnregisterListener(IListener& oListener) = 0;
191};
192
193} // namespace vision
194
195namespace wolverine
196{
201{
202public:
204 ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.wolverine.services.adtf.iid");
205
206protected:
209
210public:
221 class IListener // call back function -> gui service
222 {
223 public:
227 virtual void Updated(const streaming::ant::ISampleStream* pSampleStream, const tTraceData& sData) = 0;
229 virtual void Init(const streaming::ant::ISampleStream* pSampleStream,
230 const streaming::ant::INamedGraphObject* pSource = nullptr,
231 const char* strSourceFullName = nullptr) = 0;
232 };
233
234public:
237 virtual tResult RegisterListener(IListener& oListener) = 0;
238
241 virtual tResult UnregisterListener(IListener& oListener) = 0;
242};
243
244} // namespace wolverine
245
247
248} // namespace services
249} // namespace adtf
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition sample_stream_tracer_intf.h:222
Definition sample_stream_tracer_intf.h:58
virtual void Init(const streaming::ant::ISampleStream *pSampleStream, const streaming::ant::INamedGraphObject *pSource=nullptr)=0
callback with initialization information after successful register
virtual void Updated(const streaming::ant::ISampleStream *pSampleStream, const tTraceData &sData)=0
Definition sample_stream_tracer_intf.h:26
~ISampleStreamTracer()=default
Protected destructor --> Only the final implementation can be destroyed!
virtual tResult UnregisterListener(IListener &oListener)=0
Unregisters the given stream trace view listener to no longer receive sample stream trace information...
virtual tResult RegisterListener(IListener &oListener)=0
Registers the given sample stream trace view listener to receive updates about sample stream traces.
ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.bat.services.adtf.iid")
Interface ID for the interface.
Definition sample_stream_tracer_intf.h:109
virtual void Init(const streaming::ant::ISampleStream *pSampleStream, const streaming::ant::INamedGraphObject *pSource=nullptr, const char *strSourceFullName=nullptr)=0
callback with initialization information after successful register
virtual void Updated(const streaming::ant::ISampleStream *pSampleStream, const tTraceData &sData)=0
Definition sample_stream_tracer_intf.h:86
~ISampleStreamTracer()=default
Protected destructor --> Only the final implementation can be destroyed!
virtual tResult RegisterListener(IListener &oListener)=0
Registers the given sample stream trace view listener to receive updates about sample stream traces.
ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.quiet.services.adtf.iid")
Interface ID for the interface.
virtual tResult UnregisterListener(IListener &oListener)=0
Unregisters the given stream trace view listener to no longer receive sample stream trace information...
Definition sample_stream_tracer_intf.h:171
virtual void Updated(const streaming::ant::ISampleStream *pSampleStream, const tTraceData &sData)=0
virtual void Init(const streaming::ant::ISampleStream *pSampleStream, const streaming::ant::INamedGraphObject *pSource=nullptr, const char *strSourceFullName=nullptr)=0
callback with initialization information after successful register
Definition sample_stream_tracer_intf.h:140
virtual tResult UnregisterListener(IListener &oListener)=0
Unregisters the given stream trace view listener to no longer receive sample stream trace information...
ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.vision.services.adtf.iid")
Interface ID for the interface.
~ISampleStreamTracer()=default
Protected destructor --> Only the final implementation can be destroyed!
virtual tResult RegisterListener(IListener &oListener)=0
Registers the given sample stream trace view listener to receive updates about sample stream traces.
Definition sample_stream_tracer_intf.h:222
virtual void Init(const streaming::ant::ISampleStream *pSampleStream, const streaming::ant::INamedGraphObject *pSource=nullptr, const char *strSourceFullName=nullptr)=0
callback with initialization information after successful register
virtual void Updated(const streaming::ant::ISampleStream *pSampleStream, const tTraceData &sData)=0
Definition sample_stream_tracer_intf.h:201
~ISampleStreamTracer()=default
Protected destructor --> Only the final implementation can be destroyed!
virtual tResult RegisterListener(IListener &oListener)=0
Registers the given sample stream trace view listener to receive updates about sample stream traces.
virtual tResult UnregisterListener(IListener &oListener)=0
Unregisters the given stream trace view listener to no longer receive sample stream trace information...
ADTF_IID(ISampleStreamTracer, "sample_stream_tracer.wolverine.services.adtf.iid")
Interface ID for the interface.
Definition named_graph_object_intf.h:25
Definition samplestream_intf.h:30
Namespace for all service interfaces provided since v3.1.
Definition rpc_object_server_registry_intf.h:157
Namespace for all service interfaces provided since v3.16.
Definition application_intf.h:76
Namespace for all service interfaces provided since v3.21.
Definition macroresolver_intf.h:222
Namespace for all service interfaces provided since v3.22.
Definition sample_stream_tracer_intf.h:196
Namespace for a summary of all service interfaces provided by ADTF.
Definition rpc_object_server_registry_intf.h:80
ant::IObject IObject
Alias always bringing the latest version of ant::IObject into scope.
Definition object_intf.h:109
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14
Definition sample_stream_tracer_intf.h:215
Definition sample_stream_tracer_intf.h:40
uint64_t ui64SampleCount
amount of sample received
Definition sample_stream_tracer_intf.h:42
double fBytesPerSecond
float value for sample data per streamtime second
Definition sample_stream_tracer_intf.h:48
uint64_t ui64TriggerCount
amount of trigger received
Definition sample_stream_tracer_intf.h:51
tTimeStamp tmLastSample
last sample time in streamtime
Definition sample_stream_tracer_intf.h:44
double fSamplesPerSecond
float value for sample count per streamtime second
Definition sample_stream_tracer_intf.h:46
tTimeStamp tmLastTrigger
last trigger time in streamtime
Definition sample_stream_tracer_intf.h:53
double fTriggerPerSecond
float value for trigger count per streamtime second
Definition sample_stream_tracer_intf.h:55
Definition sample_stream_tracer_intf.h:100
double fStreamTypePerSecond
float value for stream type updates count per streamtime second
Definition sample_stream_tracer_intf.h:106
tTimeStamp tmLastStreamType
last stream type update time in streamtime
Definition sample_stream_tracer_intf.h:104
uint64_t ui64StreamTypeCount
amount of stream type updates received
Definition sample_stream_tracer_intf.h:102
Definition sample_stream_tracer_intf.h:154
int64_t tmLastStreamTypeWallTime
last stream type update time in wall time nanoseconds based on POSIX UTC
Definition sample_stream_tracer_intf.h:168
int64_t tmLastTriggerWallTime
last trigger time in wall time nanoseconds based on POSIX UTC
Definition sample_stream_tracer_intf.h:166
double fBytesPerSecondWallTime
float value for sample data per wall time second
Definition sample_stream_tracer_intf.h:162
double fStreamTypePerSecondWallTime
float value for stream type updates count per wall time second
Definition sample_stream_tracer_intf.h:160
int64_t tmLastSampleWallTime
last sample time in wall time nanoseconds based on POSIX UTC
Definition sample_stream_tracer_intf.h:164
double fSamplesPerSecondWallTime
float value for sample data per wall time second
Definition sample_stream_tracer_intf.h:156
double fTriggerPerSecondWallTime
float value for trigger count per wall time second
Definition sample_stream_tracer_intf.h:158
Definition sample_stream_tracer_intf.h:215
vision::ISampleStreamTracer::tTraceData sSampleStreamOutput
contains the trace data for the samplestream output
Definition sample_stream_tracer_intf.h:219
vision::ISampleStreamTracer::tTraceData sSampleStreamInput
contains the trace data for the samplestream input
Definition sample_stream_tracer_intf.h:217