Class CTimePlugin

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class CTimePlugin : public eCAL::CTimeBase

Public Functions

CTimePlugin(const CTimePlugin&) = delete
CTimePlugin &operator=(const CTimePlugin&) = delete
CTimePlugin(CTimePlugin&&) noexcept
CTimePlugin &operator=(CTimePlugin&&) = delete
~CTimePlugin()
inline const std::string &LoadedPath() const noexcept
virtual long long GetNanoSeconds() const override
virtual bool SetNanoSeconds(long long time_) const override
virtual bool IsSynchronized() const override
virtual bool IsMaster() const override
virtual void SleepForNanoseconds(long long duration_nsecs_) const override
virtual void GetStatus(int &error_, std::string *const status_message_) const override

Public Static Functions

static std::variant<CTimePlugin, Error> LoadFromPath(std::string full_path_) noexcept
struct Error

Public Types

enum class Code

Values:

enumerator InvalidArgument
enumerator LoadFailed
enumerator PlatformError
enumerator IncompleteAPI
enumerator InitializationFailed

Public Members

Code code = {Code::PlatformError}
std::string message