17#ifndef AGX_TIMESTAMP_H
18#define AGX_TIMESTAMP_H
57 Real operator() ()
const ;
62 bool operator< (
const TimeStamp & t)
const;
67 bool operator> (
const TimeStamp & t)
const;
72 bool operator<= (
const TimeStamp & t)
const;
77 bool operator>= (
const TimeStamp & t)
const;
83 bool operator== (
const TimeStamp & t)
const;
88 bool operator!= (
const TimeStamp & t)
const;
113 operator double()
const {
return m_time; }
121 inline TimeStamp::TimeStamp(
Real t ) : m_time(t) {}
123 inline TimeStamp::TimeStamp(
const TimeStamp &t )
131 inline Real TimeStamp::operator() ()
const {
return m_time; }
133 inline bool TimeStamp::operator< (
const TimeStamp & t)
const {
return m_time < t.m_time; }
135 inline bool TimeStamp::operator> (
const TimeStamp & t)
const {
return m_time > t.m_time; }
137 inline bool TimeStamp::operator<= (
const TimeStamp & t)
const {
return m_time <= t.m_time; }
139 inline bool TimeStamp::operator>= (
const TimeStamp & t)
const {
return m_time >= t.m_time; }
141 inline bool TimeStamp::operator== (
const TimeStamp & t)
const {
return m_time == t.m_time; }
143 inline bool TimeStamp::operator!= (
const TimeStamp & t)
const {
return m_time != t.m_time; }
145 inline TimeStamp TimeStamp::operator+ (
const TimeStamp & t) {
return TimeStamp( m_time +t.m_time ); }
148 inline TimeStamp& TimeStamp::operator+= (
const TimeStamp & t) { m_time += t.m_time;
return *
this; }
149 inline TimeStamp& TimeStamp::operator+= (Real t) { m_time += t;
return *
this; }
151 inline std::ostream&
operator <<(std::ostream& os,
const TimeStamp& t) { os << t.m_time;
return os; }
AGXCORE_EXPORT agx::String operator+(const std::string &str, const agx::Name &name)
std::ostream & operator<<(std::ostream &o, const agx::Vec6 &v)
#define AGXPHYSICS_EXPORT
The agx namespace contains the dynamics/math part of the AGX Dynamics API.