![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fedtimeImpl.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef fedtimeImpl_H_ 00010 #define fedtimeImpl_H_ 00011 00012 #include <stdio.h> 00013 #include <RTI13.h> 00014 00015 // This file contains the fedtime implementation for the 1.3 DLC API. 00016 00017 using namespace rti13; 00018 00019 class RTI_EXPORT FedTimeImpl : public FedTime 00020 { 00021 public: 00022 00023 FedTimeImpl(); 00024 FedTimeImpl(const Double&); 00025 FedTimeImpl(const FedTime&); 00026 FedTimeImpl(const FedTimeImpl&); 00027 00028 virtual ~FedTimeImpl(); 00029 00030 virtual void setZero(); 00031 00032 virtual Boolean isZero(); 00033 00034 virtual void setEpsilon(); 00035 00036 virtual void setPositiveInfinity(); 00037 00038 virtual Boolean isPositiveInfinity(); 00039 00040 virtual FedTime& operator+= (const FedTime&) 00041 throw ( 00042 InvalidFederationTime); 00043 00044 virtual FedTime& operator-= (const FedTime&) 00045 throw ( 00046 InvalidFederationTime); 00047 00048 virtual Boolean operator<= (const FedTime&) const 00049 throw ( 00050 InvalidFederationTime); 00051 00052 virtual Boolean operator< (const FedTime&) const 00053 throw ( 00054 InvalidFederationTime); 00055 00056 virtual Boolean operator>= (const FedTime&) const 00057 throw ( 00058 InvalidFederationTime); 00059 00060 virtual Boolean operator> (const FedTime&) const 00061 throw ( 00062 InvalidFederationTime); 00063 00064 virtual Boolean operator== (const FedTime&) const 00065 throw ( 00066 InvalidFederationTime); 00067 00068 virtual FedTime& operator= (const FedTime&) 00069 throw ( 00070 InvalidFederationTime); 00071 00072 //return bytes needed to encode 00073 virtual int encodedLength() const; 00074 00075 //encode into suppled buffer 00076 virtual void encode(char *buff) const; 00077 00078 virtual int getPrintableLength() const; 00079 00080 virtual void getPrintableString(char*) const; 00081 00082 private: 00083 rti13::Double _fedTime; 00084 rti13::Double _zero; 00085 rti13::Double _epsilon; 00086 rti13::Double _positiveInfinity; 00087 00088 }; 00089 00090 00091 00092 #endif // fedtimeImpl_H_