/* * PlatformValues.hh * * Created on: 29 èþë. 2021 ã. * Author: titov */ #ifndef UMLIBRARY_SYSTEMIC_PLATFORMVALUES_HH_ #define UMLIBRARY_SYSTEMIC_PLATFORMVALUES_HH_ #include "ISignal.hh" #include "IStatus.hh" #include #include namespace systemic { class StatusImpl : public systemic::IStatus { std::pair (* platform_info)( std::size_t info_id ); std::size_t id; std::size_t offset; mutable bool value; public: operator bool() const; StatusImpl( std::pair (* platform_info)( std::size_t info_id ), std::size_t info_id, std::size_t offset ); }; class SignalImpl : public systemic::ISignal { std::pair (* platform_info)( std::size_t info_id ); std::size_t id; std::size_t offset; mutable float value; public: operator float() const; SignalImpl( std::pair (* platform_info)( std::size_t info_id ), std::size_t info_id, std::size_t offset ); }; } #endif /* UMLIBRARY_SYSTEMIC_PLATFORMVALUES_HH_ */