// clock.hxx. // Written by Melchior FRANZ, started 2003. // // This file is in the Public Domain and comes with no warranty. // // $Id$ #ifndef __INSTRUMENTS_CLOCK_HXX #define __INSTRUMENTS_CLOCK_HXX 1 #ifndef __cplusplus # error This library requires C++ #endif #include #include /** * Model a clock. * * Input properties: * * /instrumentation/clock/serviceable * /instrumentation/clock/offset-sec * * Output properties: * * /instrumentation/clock/indicated-sec * /instrumentation/clock/indicated-string */ class Clock : public SGSubsystem { public: Clock (); virtual ~Clock (); virtual void init (); virtual void update (double dt); private: bool _is_serviceable; long _gmt_time_sec; long _offset_sec; long _indicated_sec; char _indicated_string[16]; long _standstill_offset; SGPropertyNode_ptr _serviceable_node; SGPropertyNode_ptr _offset_node; SGPropertyNode_ptr _sec_node; SGPropertyNode_ptr _string_node; }; #endif // __INSTRUMENTS_CLOCK_HXX