44 details::ITimeAccessorInternal *GetInternal()
override {
48 void InitInternalVtable() {
50 .GetNetworkTimeFn = &GetNetworkTimeWrapper,
51 .GetLocalTimeFn = &GetLocalTimeWrapper};
52 mInstance.
vtable = &mVTable;
55 details::ITimeAccessorInternal mInstance{};
56 details::ITimeAccessorInternalVTable mVTable{};
Result value type used by nn libraries.
ITimeAccessor & operator=(const ITimeAccessor &other)
ITimeAccessor(ITimeAccessor &src)
ITimeAccessor & operator=(ITimeAccessor &&src) noexcept
~ITimeAccessor() override=default
virtual nn::Result GetLocalTime(OSTime *, bool *) const =0
virtual nn::Result GetNetworkTime(OSTime *, bool *) const =0
ITimeAccessorBase * instance
ITimeAccessorInternalVTable * vtable
details::ITimeAccessorBase & GetDefaultTimeAccessor()