00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TimePacket_H
00026 #define TimePacket_H
00027
00028 #include <iostream>
00029
00030 #include <H3DUtil/H3DBasicTypes.h>
00031
00032 class H3D_NETWORKING_UTILS_DLL_SPEC TimePacket {
00033 public:
00034 bool state;
00035 H3D::H3DTime send_time;
00036 H3D::H3DTime remote_time;
00037 H3D::H3DTime receive_time;
00038 bool operator==(TimePacket const & other) const {
00039 return ((send_time == other.send_time) &&
00040 (remote_time == other.remote_time) &&
00041 (receive_time == other.receive_time));
00042 }
00043 TimePacket() : state (false), send_time(0), remote_time(0), receive_time(0) {}
00044 virtual ~TimePacket() {std::cerr << "~TimePacket" << std::endl;}
00045 TimePacket & operator=(TimePacket const & other) {
00046 if (this == &other)
00047 return *this;
00048 send_time = other.send_time;
00049 remote_time = other.remote_time;
00050 receive_time = other.receive_time;
00051 state = other.state;
00052 return *this;
00053 }
00054 TimePacket(TimePacket const & other) :
00055 send_time (other.send_time),
00056 remote_time (other.remote_time),
00057 receive_time (other.receive_time),
00058 state (other.state) {}
00059 };
00060
00061 inline std::ostream& operator<<(std::ostream& out, const TimePacket& T) {
00062 out << T.send_time << '.. ' << T.remote_time << '.. ' << T.receive_time << std::endl;
00063 return out;
00064 }
00065
00066
00067
00068
00069
00070
00071
00072 #endif