]> git.tdb.fi Git - libs/core.git/commitdiff
Make sure all files have the correct header
authorMikko Rasa <tdb@tdb.fi>
Wed, 24 Dec 2008 07:01:36 +0000 (07:01 +0000)
committerMikko Rasa <tdb@tdb.fi>
Wed, 24 Dec 2008 07:01:36 +0000 (07:01 +0000)
Update class member order to new style

30 files changed:
source/core/application.cpp
source/core/application.h
source/core/except.h
source/core/getopt.cpp
source/core/getopt.h
source/core/main.cpp
source/core/mutex.h
source/core/refptr.h
source/core/semaphore.cpp
source/core/semaphore.h
source/core/thread.cpp
source/core/thread.h
source/core/types.h
source/core/variant.h
source/debug/backtrace.cpp
source/debug/backtrace.h
source/debug/demangle.h
source/debug/profilingscope.cpp
source/time/datetime.cpp
source/time/datetime.h
source/time/timedelta.cpp
source/time/timedelta.h
source/time/timer.cpp
source/time/timer.h
source/time/timestamp.h
source/time/types.h
source/time/units.cpp
source/time/units.h
source/time/utils.cpp
source/time/utils.h

index daeb1300d16602fcd1ff3c9f3ca82952a2b2a50a..f64f350e83e362b1d0cde831a7f0f542e52388b2 100644 (file)
@@ -19,6 +19,11 @@ using namespace std;
 
 namespace Msp {
 
+Application::Application():
+       exit_code(0),
+       loop_mode_(TICK_SLEEP)
+{ }
+
 /**
 Constructs an instance of the registered application class and runs it.  If the
 application throws a UsageError, the static usage() function is called.
@@ -76,8 +81,8 @@ int Application::run(int argc, char **argv, void *data)
                if(exc && !exc->get_backtrace().get_frames().empty())
                {
                        cerr<<"  backtrace:\n";
-                       const Debug::Backtrace::FrameSeq &frames=exc->get_backtrace().get_frames();
-                       for(Debug::Backtrace::FrameSeq::const_iterator i=frames.begin(); i!=frames.end(); ++i)
+                       const list<Debug::Backtrace::StackFrame> &frames=exc->get_backtrace().get_frames();
+                       for(list<Debug::Backtrace::StackFrame>::const_iterator i=frames.begin(); i!=frames.end(); ++i)
                                cerr<<"    "<<*i<<'\n';
                }
 #endif
@@ -101,11 +106,6 @@ void Application::usage(const char *reason, const char *, bool)
        cerr<<"The programmer was lazy and didn't write a usage() function for this application.\n";
 }
 
-Application::Application():
-       exit_code(0),
-       loop_mode_(TICK_SLEEP)
-{ }
-
 /**
 Default main loop.  Behavior depends on loop_mode_.  A custom main loop should
 monitor the done member variable and return exit_code.
@@ -193,6 +193,7 @@ void Application::sighandler_(int s)
        app_->sighandler(s);
 }
 
+
 Application::RegBase::RegBase()
 {
        if(reg_app_)
index d3b992e17a019321c31579cfb6804178a4d2d2ac..ca51bbc0a5f59009227fb3dffc3e54f4a86e9d9a 100644 (file)
@@ -17,17 +17,11 @@ member of type RegApp<MainClass>.
 */
 class Application
 {
-public:
-       virtual ~Application() { }
-
-       static int run(int, char **, void * =0);
-       static void usage(const char *, const char *, bool);
-       static void *get_data() { return data_; }
 protected:
        enum LoopMode
        {
                NONE,       /// No main loop - main() will just return
-               SLEEP,      /// Only sleep in the main loop - useful for servers
+               SLEEP,      /// Only sleep in the main loop - useful for threaded servers
                TICK_SLEEP, /// Call tick every iteration, with a short sleep in between
                TICK_YIELD, /// Call tick every iteration, with sched_yield in between
                TICK_BUSY   /// Call tick every iteration
@@ -52,9 +46,26 @@ protected:
        };
 
        bool done;
-       int  exit_code;
+       int exit_code;
 
+private:
+       LoopMode loop_mode_;
+       Semaphore sleep_sem_;
+
+       static RegBase *reg_app_;
+       static Application *app_;
+       static void *data_;
+
+protected:
        Application();
+public:
+       virtual ~Application() { }
+
+       static int run(int, char **, void * =0);
+       static void usage(const char *, const char *, bool);
+       static void *get_data() { return data_; }
+
+protected:
        virtual int main();
        void catch_signal(int);
        void set_loop_mode(LoopMode);
@@ -63,18 +74,10 @@ protected:
        virtual void tick() { }
        virtual void sighandler(int) { }
 private:
-       LoopMode     loop_mode_;
-       Semaphore    sleep_sem_;
+       static void sighandler_(int);
 
        Application(const Application &);
        Application &operator=(const Application &);
-
-       static RegBase     *reg_app_;
-       static Application *app_;
-       static void        *data_;
-
-       static void sighandler_(int);
-       static void sigalrm_(int) { }
 };
 
 } // namespace Msp
index fc6fcc6c69921f48205fea5434a9b8da5cb05671..bf7c526c378695d353098ef694311ff8231226cc 100644 (file)
@@ -19,6 +19,11 @@ Base class for all Msp exceptions.
 */
 class Exception: public std::exception
 {
+private:
+       std::string wot;
+       std::string wer;
+       Debug::Backtrace bt;
+
 public:
        Exception(const std::string &);
        ~Exception() throw() { }
@@ -27,11 +32,6 @@ public:
        Exception &at(const std::string &) throw();
        const char *where() const throw() { return wer.c_str(); }
        const Debug::Backtrace &get_backtrace() const throw() { return bt; }
-private:
-       std::string wot;
-       std::string wer;
-       Debug::Backtrace bt;
-
 };
 
 /**
@@ -48,13 +48,15 @@ Thrown when a lookup from a map fails.
 */
 class KeyError: public Exception
 {
+private:
+       std::string key;
+
 public:
        KeyError(const std::string &w_): Exception(w_) { }
        KeyError(const std::string &w_, const std::string &k);
-       const std::string &get_key() const { return key; }
        ~KeyError() throw() { }
-private:
-       std::string key;
+
+       const std::string &get_key() const { return key; }
 };
 
 /**
@@ -71,11 +73,12 @@ Thrown when the application is invoked with wrong parameters.
 */
 class UsageError: public Exception
 {
+private:
+       bool brief;
+
 public:
        UsageError(const std::string &r, bool b=true): Exception(r), brief(b) { }
        bool get_brief() const { return brief; }
-private:
-       bool brief;
 };
 
 /**
@@ -83,12 +86,14 @@ Thrown when a system call fails.
 */
 class SystemError: public Exception
 {
+private:
+       int err;
+
 public:
        SystemError(const std::string &, int);
        int get_error_code() const { return err; }
-private:
-       int err;
 
+private:
        static std::string build_what(const std::string &, int);
 };
 
index e4f00ffceeeda967d8c16357a32269c1dbe77634..b8e24132b7718ad39f5e3ed63abff7635d1d260c 100644 (file)
@@ -10,6 +10,12 @@ using namespace std;
 
 namespace Msp {
 
+GetOpt::~GetOpt()
+{
+       for(list<OptBase *>::iterator i=opts.begin(); i!=opts.end(); ++i)
+               delete *i;
+}
+
 /**
 Generates a single line that gives an overview about the known options.
 
@@ -114,12 +120,6 @@ void GetOpt::operator()(unsigned argc, const char *const *argv)
                args.push_back(argv[i]);
 }
 
-GetOpt::~GetOpt()
-{
-       for(list<OptBase *>::iterator i=opts.begin(); i!=opts.end(); ++i)
-               delete *i;
-}
-
 GetOpt::OptBase &GetOpt::get_option(char s)
 {
        for(list<OptBase *>::iterator i=opts.begin(); i!=opts.end(); ++i)
index 77cf4f2981a59ee6fd36a4acb80e104fb13e1491..7e5e25f5a1a9ee9994995cc9c77ca4355db8e8b7 100644 (file)
@@ -46,25 +46,6 @@ public:
                OptBase(char s, const std::string &l, ArgType a): shrt(s), lng(l), arg_type(a), seen_count(0) { }
        };
 
-       const std::vector<std::string> &get_args() const { return args; }
-
-       template<typename T>
-       OptBase &add_option(char s, const std::string &l, T &d, ArgType a=NO_ARG)
-       { opts.push_back(new Option<T>(s, l, d, a)); return *opts.back(); }
-       
-       template<typename T>
-       OptBase &add_option(char s, const std::string &l, std::list<T> &d, ArgType a=REQUIRED_ARG)
-       { opts.push_back(new ListOption<std::list<T> >(s, l, d, a)); return *opts.back(); }
-       
-       template<typename T>
-       OptBase &add_option(const std::string &l, T &d, ArgType a)
-       { return add_option(0, l, d, a); }
-
-       std::string generate_usage(const std::string &) const;
-       std::string generate_help() const;
-       void operator()(unsigned, const char *const *);
-
-       ~GetOpt();
 private:
        template<typename T>
        class Option: public OptBase
@@ -127,9 +108,31 @@ private:
                T &data;
        };
 
-       std::list<OptBase *>   opts;
+       std::list<OptBase *> opts;
        std::vector<std::string> args;
 
+public:
+       ~GetOpt();
+
+       const std::vector<std::string> &get_args() const { return args; }
+
+       template<typename T>
+       OptBase &add_option(char s, const std::string &l, T &d, ArgType a=NO_ARG)
+       { opts.push_back(new Option<T>(s, l, d, a)); return *opts.back(); }
+       
+       template<typename T>
+       OptBase &add_option(char s, const std::string &l, std::list<T> &d, ArgType a=REQUIRED_ARG)
+       { opts.push_back(new ListOption<std::list<T> >(s, l, d, a)); return *opts.back(); }
+       
+       template<typename T>
+       OptBase &add_option(const std::string &l, T &d, ArgType a)
+       { return add_option(0, l, d, a); }
+
+       std::string generate_usage(const std::string &) const;
+       std::string generate_help() const;
+       void operator()(unsigned, const char *const *);
+private:
+
        OptBase &get_option(char);
        OptBase &get_option(const std::string &);
        unsigned process_long(const char *const *);
index 5cf18c3a81222412d8bf61ae8ed724e7b2ff4062..4a90b74751099e39fa000b3ee13665ca0bc29f50 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifdef WIN32
 #include <windows.h>
 #endif
index 8088a2839dbd21a15b8567f3768e850d5c5bb583..50a64e55aaa0a87a1a6d114960ed5cd3416e5527 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_MUTEX_H_
 #define MSP_CORE_MUTEX_H_
 
@@ -14,6 +15,11 @@ namespace Msp {
 
 class Mutex
 {
+       friend class Semaphore;
+
+private:
+       MutexHandle mutex;
+
 public:
 #ifndef WIN32
        Mutex()       { pthread_mutex_init(&mutex, 0); }
@@ -28,10 +34,6 @@ public:
        int unlock()  { return !ReleaseMutex(mutex); }
        ~Mutex()      { CloseHandle(mutex); }
 #endif
-private:
-       MutexHandle mutex;
-
-       friend class Semaphore;
 };
 
 /**
@@ -39,14 +41,15 @@ Locks the mutex for te lifetime of the object.
 */
 class MutexLock
 {
+private:
+       Mutex &mutex;
+
 public:
        MutexLock(Mutex &m, bool l=true): mutex(m) { if(l) mutex.lock(); }
        ~MutexLock() { mutex.unlock(); }
 
        int lock() { return mutex.lock(); }
 private:
-       Mutex &mutex;
-
        MutexLock(const MutexLock &);
        MutexLock &operator=(const MutexLock &);
 };
index a44c13c84e00da087d35f8a6a7776b2e1281c1e2..dd07256d79d45ca1fa1ff558eacab32ca925ed79 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_REFPTR_H_
 #define MSP_CORE_REFPTR_H_
 
index bba39642c8c6aee8c52da11e931555a13645d485..bd1180b805b2701231e7833414717ea8bd7a9802 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef WIN32
 #include <sys/time.h>
 #endif
@@ -29,6 +30,27 @@ Semaphore::Semaphore(Mutex &m):
        init();
 }
 
+void Semaphore::init()
+{
+#ifdef WIN32
+       count=0;
+       sem=CreateSemaphore(0, 0, 32, 0);
+#else
+       pthread_cond_init(&sem, 0);
+#endif
+}
+
+Semaphore::~Semaphore()
+{
+       if(own_mutex)
+               delete mutex;
+#ifdef WIN32
+       CloseHandle(sem);
+#else
+       pthread_cond_destroy(&sem);
+#endif
+}
+
 #ifdef WIN32
 int Semaphore::signal()
 {
@@ -97,25 +119,4 @@ int Semaphore::wait(const Time::TimeDelta &d)
 #endif
 }
 
-Semaphore::~Semaphore()
-{
-       if(own_mutex)
-               delete mutex;
-#ifdef WIN32
-       CloseHandle(sem);
-#else
-       pthread_cond_destroy(&sem);
-#endif
-}
-
-void Semaphore::init()
-{
-#ifdef WIN32
-       count=0;
-       sem=CreateSemaphore(0, 0, 32, 0);
-#else
-       pthread_cond_init(&sem, 0);
-#endif
-}
-
 } // namespace Msp
index c55553a6f31d9ffd02b23040621ebb87337feff0..e6c09c54437e57ed3ae0cf8903a30c920c976760 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_SEMAPHORE_H_
 #define MSP_CORE_SEMAPHORE_H_
 
@@ -15,15 +16,6 @@ namespace Msp {
 
 class Semaphore
 {
-public:
-       Semaphore();
-       Semaphore(Mutex &);
-       int   signal();
-       int   broadcast();
-       int   wait();
-       int   wait(const Time::TimeDelta &);
-       Mutex &get_mutex() { return *mutex; }
-       ~Semaphore();
 private:
        Mutex *mutex;
        bool  own_mutex;
@@ -32,7 +24,19 @@ private:
        unsigned count;
 #endif
 
+public:
+       Semaphore();
+       Semaphore(Mutex &);
+private:
        void init();
+public:
+       ~Semaphore();
+
+       int   signal();
+       int   broadcast();
+       int   wait();
+       int   wait(const Time::TimeDelta &);
+       Mutex &get_mutex() { return *mutex; }
 };
 
 #ifndef WIN32
index 8e1134b80fa2e68ade849c5bff6033af3b6a2c25..a0d21875241e584614da7ed01aef0dd4ae4ae325 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef WIN32
 #include <signal.h>
 #endif
index ef095c6a0ce0ab8bf1a591e8714f2d469c4603f0..8d323b328441896a6c3a928ec51fc560ed84847b 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_THREAD_H_
 #define MSP_CORE_THREAD_H_
 
@@ -20,23 +21,24 @@ is started.
 */
 class Thread
 {
+private:
+       ThreadHandle thread_;
+       bool         launched_;
+
+protected:
+       Thread(): launched_(false) { }
 public:
+       virtual ~Thread();
+
        void join();
        void cancel();
        void kill();
-       virtual ~Thread();
 protected:
-       Thread(): launched_(false) { }
        void launch();
        virtual void main()=0;
        void check_cancel();
-private:
-       ThreadHandle thread_;
-       bool         launched_;
-
-       Thread(const Thread &);
-       Thread &operator=(const Thread &);
 
+private:
        static
 #ifdef WIN32
        DWORD WINAPI
@@ -44,6 +46,9 @@ private:
        void *
 #endif
        main_(void *t) { (reinterpret_cast<Thread *>(t))->main(); return 0; }
+
+       Thread(const Thread &);
+       Thread &operator=(const Thread &);
 };
 
 } // namespace Msp
index 0dace5ace4daa5fd52826a5e0bf5c7a43f1fd395..1bd865db86475affc4688cccdbbd17771fc639f3 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_TYPES_H_
 #define MSP_CORE_TYPES_H_
 
index 6632831e9efa4557f777f36e03f30d416a853d0b..f78851f8582710849db54b3b7259042918897a75 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspcore
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2008 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
index fe7dbffcd51a39216c783bdcd47f7d2bb45200dd..25a5e2186bc9e5869aa735ac426dac70e918c8cf 100644 (file)
@@ -50,8 +50,8 @@ Backtrace Backtrace::create()
 
 ostream &operator<<(ostream &out, const Backtrace &bt)
 {
-       const Backtrace::FrameSeq &frames=bt.get_frames();
-       for(Backtrace::FrameSeq::const_iterator i=frames.begin(); i!=frames.end(); ++i)
+       const list<Backtrace::StackFrame> &frames=bt.get_frames();
+       for(list<Backtrace::StackFrame>::const_iterator i=frames.begin(); i!=frames.end(); ++i)
                out<<*i<<'\n';
 
        return out;
index 6ba3ad1b0d297a5b9ad9e705f2b1d6740a2f9e78..66e36f35cfa3637c8b52b497a9d84a4b47dce87d 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_DEBUG_BACKTRACE_H_
 #define MSP_DEBUG_BACKTRACE_H_
 
@@ -22,16 +23,15 @@ public:
                void *address;
                std::string file;
                std::string symbol;
-
-               //StackFrame(void *a, const std::string &s): address(a), symbol(s) { }
        };
-       typedef std::list<StackFrame> FrameSeq;
 
-       const FrameSeq &get_frames() const { return frames; }
+private:
+       std::list<StackFrame> frames;
+
+public:
+       const std::list<StackFrame> &get_frames() const { return frames; }
 
        static Backtrace create();
-private:
-       FrameSeq frames;
 };
 
 std::ostream &operator<<(std::ostream &, const Backtrace &);
index cf2dca2ce31960816e0133bf3a8deb222a622b5e..f7c8f3bb0224a27ef271cb0ae7c7d0c1ec575727 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_DEBUG_DEMANGLE_H_
 #define MSP_DEBUG_DEMANGLE_H_
 
index edf1aa3de975ed0361333d448723fe24ce9e07bb..ffb093a4b3c90a56f7ce9e3b3f9befb405bcbe92 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of libmspcore
+Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include "../time/utils.h"
 #include "profilingscope.h"
 
index 283a7c6c7578c73484224e27615f92fe78d7ee79..2c6fceaad135b773b298cd9cbdcac00c4cfe945e 100644 (file)
@@ -1,4 +1,10 @@
-/* $Id$ */
+/* $Id$
+
+This file is part of libmspcore     
+Copyright © 2006  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include <cstdlib>
 #include <sstream>
 #include <iomanip>
index 5f9e8c65706394f102cec45aa9c437d9db363864..7c2a349a869a794ff1876ec3029343d38dc48963 100644 (file)
@@ -1,4 +1,10 @@
-/* $Id$ */
+/* $Id$
+
+This file is part of libmspcore     
+Copyright © 2006  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #ifndef MSP_TIME_DATETIME_H_
 #define MSP_TIME_DATETIME_H_
 
@@ -23,13 +29,27 @@ TimeStamp is a better choice.
 */
 class DateTime
 {
+private:
+       int           year;
+       unsigned char month;
+       unsigned char mday;
+       unsigned char hour;
+       unsigned char minute;
+       unsigned char second;
+       unsigned      usec;
+       TimeZone      zone;
+
 public:
        DateTime(const TimeStamp &);
        DateTime(const TimeStamp &, const TimeZone &);
        DateTime(int, unsigned char, unsigned char);
        DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char);
        DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
-       
+private:
+       void init(const TimeStamp &);
+       void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
+
+public:
        int           get_year() const   { return year; }
        unsigned char get_month() const  { return month; }
        unsigned char get_mday() const   { return mday; }
@@ -58,18 +78,8 @@ public:
        TimeStamp get_timestamp() const;
        std::string format(const std::string &) const;
        std::string format_rfc3339() const;
-private:
-       int           year;
-       unsigned char month;
-       unsigned char mday;
-       unsigned char hour;
-       unsigned char minute;
-       unsigned char second;
-       unsigned      usec;
-       TimeZone      zone;
 
-       void init(const TimeStamp &);
-       void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
+private:
        void add_raw(RawTime);
        void normalize();
        void validate() const;
index 81d33894134db889c8018c68ba2c3a74618ff79d..d94d8c5f0e7463ad8e454ab214b6b1126206b67a 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #include <sstream>
 #include <iomanip>
 #include "timedelta.h"
index ad985c7e2c1d13a7a738237c9d9f3af33c4b7212..26da8f405832808e8956b659182362c7c9758ec9 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_TIME_TIMEDELTA_H_
 #define MSP_TIME_TIMEDELTA_H_
 
@@ -18,6 +20,9 @@ Represents a quantity of time, such as five seconds.
 */
 class TimeDelta
 {
+private:
+       RawTime usec;
+
 public:
        /**
        Constructs a zero TimeDelta.
@@ -70,8 +75,6 @@ public:
        bool      operator!=(const TimeDelta &t) const { return usec!=t.usec; }
 
        operator const void *() const                  { return usec ? this : 0; }
-private:
-       RawTime usec;
 };
 
 template<typename T>
index efe22cc39d94b032e99c58032a7a8819364f7dfe..c6e546fc78b782a127a4603076e7c0a0ae7f03d4 100644 (file)
@@ -1,4 +1,5 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
index 8b4e5957ebd17257e55bf8a5e2979dc99f75868f..935df0323debc6c25dbb6e1bb8f62c54f12d67db 100644 (file)
@@ -1,4 +1,5 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
index 2905c6ed5d23ad150172db2bc0b5f7ee0883cd50..faa200c6590cb9ae14de30cc69286193fd83222f 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_TIME_TIMESTAMP_H_
 #define MSP_TIME_TIMESTAMP_H_
 
@@ -20,6 +22,9 @@ For representing user-specified times, use the DateTime class.
 */
 class TimeStamp
 {
+private:
+       RawTime usec;
+
 public:
        /**
        Construct a TimeStamp that represents an arbitarily distant point in the
@@ -44,17 +49,17 @@ public:
        TimeStamp operator-(const TimeDelta &t) const  { return TimeStamp(usec-t.raw()); }
        TimeStamp &operator-=(const TimeDelta &t)      { usec-=t.raw(); return *this; }
        TimeDelta operator-(const TimeStamp &t) const  { return TimeDelta(usec-t.usec); }
+
        bool      operator>=(const TimeStamp &t) const { return usec>=t.usec; }
        bool      operator>(const TimeStamp &t) const  { return usec>t.usec; }
        bool      operator<=(const TimeStamp &t) const { return usec<=t.usec; }
        bool      operator<(const TimeStamp &t) const  { return usec<t.usec; }
        bool      operator==(const TimeStamp &t) const { return usec==t.usec; }
        bool      operator!=(const TimeStamp &t) const { return usec!=t.usec; }
+
        operator const void *() const                  { return usec>0 ? this : 0; }
 
        static TimeStamp from_unixtime(time_t t) { return TimeStamp(t*1000000LL); }
-private:
-       RawTime usec;
 };
 
 } // namespace Time
index 1befb9b72d0a30946659b0bf1c8dee83b4fc2884..89c740557ca7c95bf327698a2563a147438ab7cf 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of libmspcore     
+Copyright © 2006,2008  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #ifndef MSP_TIME_TYPES_H_
 #define MSP_TIME_TYPES_H_
 
index c9d5d1769fabda30a72d6104042e29c77c72fc84..9ea2840dd4398cd23d562606f2d8e3214f48c396 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #include "units.h"
 
 namespace Msp {
index 98d2ae90780eef2893a1b94bed61f2754d7bbcbf..a0ed2b519c9739e02ca5fa42d67ae728344be505 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
 Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_TIME_UNITS_H_
 #define MSP_TIME_UNITS_H_
 
index c9cc94dd6ed4b2efa85b9f72f6c4fb6a7d94c2d7..eefbfda7387b07775043b05de957030b29dfc6da 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
-Copyright © 2006  Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2008  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifdef WIN32
 #include <windows.h>
 #else
index 59fe0c2c0ca1cab816c78f91b28baaeaba6623b0..9755356d4a8da61d9db0fa32738461e6171e5466 100644 (file)
@@ -1,8 +1,10 @@
-/*
+/* $Id$
+
 This file is part of libmspcore     
-Copyright © 2006  Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2007  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_TIME_UTILS_H_
 #define MSP_TIME_UTILS_H_