src/simulator/time.h
changeset 36 e622fb7a8262
parent 25 9b3bb088c560
child 38 8ca1b9b1d3a9
equal deleted inserted replaced
35:113798f021fe 36:e622fb7a8262
    29 public:
    29 public:
    30 	Time (Time const &o);
    30 	Time (Time const &o);
    31 	Time &operator = (Time const &o);
    31 	Time &operator = (Time const &o);
    32 	double s (void) const;
    32 	double s (void) const;
    33 	uint64_t us (void) const;
    33 	uint64_t us (void) const;
       
    34 	uint64_t ns (void) const;
    34 	bool is_destroy (void) const;
    35 	bool is_destroy (void) const;
       
    36 	static Time abs_s (double s);
       
    37 	static Time abs_us (uint64_t us);
       
    38 	static Time abs_ns (uint64_t ns);
       
    39 	static Time rel_s (double s);
       
    40 	static Time rel_us (uint64_t us);
       
    41 	static Time rel_ns (uint64_t ns);
       
    42 	static Time now (void);
       
    43 	static Time destroy (void);
    35 protected:
    44 protected:
    36 	Time (uint64_t us);
    45 	Time (uint64_t ns);
    37 	Time ();
    46 	Time ();
    38 private:
    47 private:
    39 	uint64_t m_us;
    48 	uint64_t m_ns;
    40 	bool m_is_destroy;
    49 	bool m_is_destroy;
    41 };
    50 };
    42 
       
    43 Time operator + (Time const &lhs, uint64_t delta);
       
    44 Time operator + (Time const &lhs, double delta);
       
    45 
       
    46 
    51 
    47 class AbsTimeS : public Time {
    52 class AbsTimeS : public Time {
    48 public:
    53 public:
    49 	AbsTimeS (double s);
    54 	AbsTimeS (double s);
    50 };
    55 };