ADTF
Loading...
Searching...
No Matches
base_clock.h
Go to the documentation of this file.
1
7#pragma once
9
10namespace adtf
11{
12namespace system
13{
14namespace ant
15{
16
23class cBaseClock : public ucom::catwo::object<services::ant::IReferenceClock::IClock,
24 ucom::cEventSource>
25{
26 private:
27 adtf_util::cString m_strName;
28
29 public:
32 cBaseClock(const char* strName);
33
34 public:
35 tResult GetName(base::ant::IString&& strName) const override;
36
37 protected:
44 tResult SendResetBeginEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
45
52 tResult SendResetEndEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
53
60 tResult SendUpdateEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
61};
62
63}
64
65namespace flash
66{
67
68class cBaseClock : public ucom::catwo::object<services::ant::IReferenceClock::IClock,
69 services::flash::IReferenceClock::IClock,
70 ucom::cEventSource>
71{
72 public:
76
79 cBaseClock(const char* strName);
80
85 void SetName(const char* strName);
86
87 tResult GetName(base::ant::IString&& strName) const override;
88
89 // you need to override at least one of these
90 tTimeStamp GetTime() const override;
91 adtf::base::flash::tNanoSeconds GetTimeNs() const override;
92
93 protected:
100 tResult SendResetBeginEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
101
108 tResult SendResetEndEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
109
116 tResult SendUpdateEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const;
117
118 protected:
126
134
142
143 private:
146 base::flash::tNanoSeconds tmNewTime) const;
148 tTimeStamp tmOldTime,
149 tTimeStamp tmNewTime) const;
150
151 private:
152 std::string m_strName;
153
154};
155
156}
157
159
160}
161
162}
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition string_intf.h:29
tReferenceClockEventId
Definition reference_clock_intf.h:60
cBaseClock(const char *strName)
tResult SendResetEndEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
tResult SendUpdateEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
tResult SendResetBeginEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
Definition base_clock.h:71
void SetName(const char *strName)
tResult SendResetBeginEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
tResult SendUpdateEvent(base::flash::tNanoSeconds tmOldTime, base::flash::tNanoSeconds tmNewTime) const
cBaseClock(const char *strName)
tResult SendResetBeginEvent(base::flash::tNanoSeconds tmOldTime, base::flash::tNanoSeconds tmNewTime) const
tResult SendResetEndEvent(base::flash::tNanoSeconds tmOldTime, base::flash::tNanoSeconds tmNewTime) const
tResult SendResetEndEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
tResult SendUpdateEvent(tTimeStamp tmOldTime, tTimeStamp tmNewTime) const
Definition object.h:397
Namespace for all functionality of the ADTF System SDK provided since v3.0.
Definition adtf_service.h:16
Namespace for all functionality of the ADTF System SDK provided since v3.5.
Definition base_clock.h:66
Namespace for the ADTF System SDK.
Definition adtf_service.h:14
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14
A timestamp with nanosecond precision.
Definition chrono.h:23