diff options
author | Fritz Elfert <felfert@to.com> | 2001-02-02 06:33:42 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2001-02-02 06:33:42 +0000 |
commit | f1840173ca21b3668c25b3fdec73f9bbcbb8cb12 (patch) | |
tree | f780e4afd9d7ab7c51ad1d98a4b6789827a8350e /lib/psitime.h | |
parent | 9fac7af37460c6a73a7debac1ba82b094a8f066c (diff) | |
download | plptools-f1840173ca21b3668c25b3fdec73f9bbcbb8cb12.tar.gz plptools-f1840173ca21b3668c25b3fdec73f9bbcbb8cb12.tar.bz2 plptools-f1840173ca21b3668c25b3fdec73f9bbcbb8cb12.zip |
Added automatic initialization of the timezone info in PsTime.
Diffstat (limited to 'lib/psitime.h')
-rw-r--r-- | lib/psitime.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/psitime.h b/lib/psitime.h index 7072711..74d05af 100644 --- a/lib/psitime.h +++ b/lib/psitime.h @@ -252,6 +252,7 @@ public: private: void psi2unix(void); void unix2psi(void); + void tryPsiZone(); psi_timeval ptv; psi_timezone ptz; @@ -259,4 +260,29 @@ private: struct timezone utz; bool ptzValid; }; + +class PsiZone { + friend class rpcs32; + +public: + static PsiZone &getInstance(); + + bool getZone(psi_timezone &ptz); + +private: + /** + * This objects instance (singleton) + */ + static PsiZone *_instance; + + /** + * Private constructor. + */ + PsiZone(); + + void setZone(psi_timezone &ptz); + + bool _ptzValid; + psi_timezone _ptz; +}; #endif |