9 #ifndef RTI_LogicalTimeIntervalImplUnsignedInteger_H_
10 #define RTI_LogicalTimeIntervalImplUnsignedInteger_H_
16 #define MAXUINT64 numeric_limits<unsigned long long>::max()
18 #define MAXUINT64 18446744073709551615ULL
21 #define POSITIVE_INFINITY (MAXUINT64)
25 #if DT_HAVE_64BIT_LONGS
34 typedef unsigned _int64
DtLtU64;
63 virtual
void setZero();
64 virtual
bool isZero() const;
66 virtual
void setEpsilon();
67 virtual
bool isEpsilon() const;
71 rti1516::LogicalTimeInterval&
72 operator= (rti1516::LogicalTimeInterval const & value)
74 rti1516::InvalidLogicalTimeInterval);
79 setToDifference(rti1516::LogicalTime const & minuend,
80 rti1516::LogicalTime const& subtrahend)
81 throw (rti1516::InvalidLogicalTime);
84 rti1516::LogicalTimeInterval&
85 operator+= (rti1516::LogicalTimeInterval const & addend)
87 rti1516::InvalidLogicalTimeInterval);
90 rti1516::LogicalTimeInterval&
91 operator-= (rti1516::LogicalTimeInterval const & subtrahend)
93 rti1516::InvalidLogicalTimeInterval);
97 operator> (rti1516::LogicalTimeInterval const & value) const
99 rti1516::InvalidLogicalTimeInterval);
103 operator< (rti1516::LogicalTimeInterval const & value) const
105 rti1516::InvalidLogicalTimeInterval);
109 operator== (rti1516::LogicalTimeInterval const & value) const
111 rti1516::InvalidLogicalTimeInterval);
115 operator>= (rti1516::LogicalTimeInterval const & value) const
117 rti1516::InvalidLogicalTimeInterval);
121 operator<= (rti1516::LogicalTimeInterval const & value) const
123 rti1516::InvalidLogicalTimeInterval);
127 virtual rti1516::VariableLengthData encode() const;
130 virtual
unsigned long encodedLength() const;
131 virtual
unsigned long encode(
void* buffer,
unsigned long bufferSize) const
132 throw (rti1516::CouldNotEncode);
135 virtual
void decode(rti1516::VariableLengthData const & encodedValue)
137 rti1516::InternalError,
138 rti1516::CouldNotDecode);
141 virtual
void decode(
void* buffer,
unsigned long bufferSize)
143 rti1516::InternalError,
144 rti1516::CouldNotDecode);
146 virtual std::wstring
toString() const;
150 virtual std::wstring implementationName() const;
156 virtual
DtLtU64 getInterval() const;
161 virtual
bool operator== (const
DtLtU64&) const
162 throw (rti1516::InvalidLogicalTimeInterval);
164 virtual
bool operator!= (rti1516::LogicalTimeInterval const & value) const
166 rti1516::InvalidLogicalTimeInterval);
170 rti1516::InvalidLogicalTimeInterval);
172 virtual
bool operator!= (const
DtLtU64&) const
173 throw (rti1516::InvalidLogicalTimeInterval);
177 throw (rti1516::InvalidLogicalTimeInterval);
179 virtual rti1516::LogicalTimeInterval& operator= (const
DtLtU64&)
180 throw (rti1516::InvalidLogicalTimeInterval);
182 virtual rti1516::LogicalTimeInterval& operator+= (const
DtLtU64&)
183 throw (rti1516::InvalidLogicalTimeInterval);
185 virtual rti1516::LogicalTimeInterval& operator-= (const
DtLtU64&)
186 throw (rti1516::InvalidLogicalTimeInterval);
198 #endif // RTI_LogicalTimeIntervalImplUnsignedInteger_H_
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
#define RTI_EXPORT_FEDTIME
Definition: SpecificConfig.h:56
unsigned long long DtLtU64
-------—— Implementation for a long long (64 bytes unsigned)
Definition: logicalTimeIntervalImplUnsignedInteger.h:39
Definition: LogicalTimeInterval.h:27
Definition: logicalTimeIntervalImplUnsignedInteger.h:44
static std::wstring theImplementationName
Definition: logicalTimeIntervalImplUnsignedInteger.h:48