VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrlFedTime.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1997 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrlFedTime.h,v $ $Revision: 1.1 $ $State: Exp $
7 *******************************************************************************/
10 
11 //#ifndef _WIN32 //! On Windows ignore this file altogether
12 
13 #ifndef DtVrlFedTime_H_
14 #define DtVrlFedTime_H_
15 
16 #if DtHLA
17 
18 #include <RTI.hh>
19 #include <sys/types.h>
20 #include <string.h>
21 #include "MachineTypes.h"
22 
23 #if _PowerUX || RTI_USES_STD_FSTREAM
24 #include <iostream>
25 #define ostream std::ostream
26 #define istream std::istream
27 #else
28 #include "iostream.h"
29 #endif
30 
31 class DT_DLL_VL DtVrlFedTime : public RTI::FedTime {
32 //-----------------------------------------------------------------
34 //-----------------------------------------------------------------
35 public:
36  DtVrlFedTime();
37  DtVrlFedTime(const double&);
38  DtVrlFedTime(const DtVrlFedTime&);
39  virtual ~DtVrlFedTime();
40 
41 //-----------------------------------------------------------------
43 //-----------------------------------------------------------------
44 public:
45  virtual void setZero();
46  virtual RTI::Boolean isZero();
47  virtual void setEpsilon();
48  virtual void setPositiveInfinity();
49  virtual RTI::Boolean isPositiveInfinity();
50  virtual int encodedLength() const;
51  virtual void encode(char *buff) const;
52  virtual int getPrintableLength() const;
53  virtual void getPrintableString(char*) const;
54  virtual void getPrintableString(char*);
55 
56 //-----------------------------------------------------------------
58 //-----------------------------------------------------------------
59 public:
60  virtual RTI::FedTime& operator+= (const RTI::FedTime&)
61  throw (RTI::InvalidFederationTime);
62 
63  virtual RTI::FedTime& operator-= (const RTI::FedTime&)
64  throw (RTI::InvalidFederationTime);
65 
66  virtual RTI::Boolean operator<= (const RTI::FedTime&) const
67  throw (RTI::InvalidFederationTime);
68 
69  virtual RTI::Boolean operator< (const RTI::FedTime&) const
70  throw (RTI::InvalidFederationTime);
71 
72  virtual RTI::Boolean operator>= (const RTI::FedTime&) const
73  throw (RTI::InvalidFederationTime);
74 
75  virtual RTI::Boolean operator> (const RTI::FedTime&) const
76  throw (RTI::InvalidFederationTime);
77 
78  virtual RTI::Boolean operator== (const RTI::FedTime&) const
79  throw (RTI::InvalidFederationTime);
80 
81  virtual RTI::FedTime& operator= (const RTI::FedTime&)
82  throw (RTI::InvalidFederationTime);
83 
84 //-----------------------------------------------------------------
86 //-----------------------------------------------------------------
87 public:
88  virtual double getTime() const;
89 
90 //-----------------------------------------------------------------
92 //-----------------------------------------------------------------
93  virtual RTI::Boolean operator== (const double&) const
94  throw (RTI::InvalidFederationTime);
95 
96  virtual RTI::Boolean operator!= (const RTI::FedTime&) const
97  throw (RTI::InvalidFederationTime);
98 
99  virtual RTI::Boolean operator!= (const double&) const
100  throw (RTI::InvalidFederationTime);
101 
102  virtual RTI::FedTime& operator= (const DtVrlFedTime&)
103  throw (RTI::InvalidFederationTime);
104 
105  virtual RTI::FedTime& operator= (const double&)
106  throw (RTI::InvalidFederationTime);
107 
108  virtual RTI::FedTime& operator*= (const RTI::FedTime&)
109  throw (RTI::InvalidFederationTime);
110 
111  virtual RTI::FedTime& operator/= (const RTI::FedTime&)
112  throw (RTI::InvalidFederationTime);
113 
114  virtual RTI::FedTime& operator+= (const double&)
115  throw (RTI::InvalidFederationTime);
116 
117  virtual RTI::FedTime& operator-= (const double&)
118  throw (RTI::InvalidFederationTime);
119 
120  virtual RTI::FedTime& operator*= (const double&)
121  throw (RTI::InvalidFederationTime);
122 
123  virtual RTI::FedTime& operator/= (const double&)
124  throw (RTI::InvalidFederationTime);
125 
126  virtual DtVrlFedTime operator+ (const RTI::FedTime&)
127  throw (RTI::InvalidFederationTime);
128 
129  virtual DtVrlFedTime operator+ (const double&)
130  throw (RTI::InvalidFederationTime);
131 
132  virtual DtVrlFedTime operator- (const RTI::FedTime&)
133  throw (RTI::InvalidFederationTime);
134 
135  virtual DtVrlFedTime operator- (const double&)
136  throw (RTI::InvalidFederationTime);
137 
138  virtual DtVrlFedTime operator* (const RTI::FedTime&)
139  throw (RTI::InvalidFederationTime);
140 
141  virtual DtVrlFedTime operator* (const double&)
142  throw (RTI::InvalidFederationTime);
143 
144  virtual DtVrlFedTime operator/ (const RTI::FedTime&)
145  throw (RTI::InvalidFederationTime);
146 
147  virtual DtVrlFedTime operator/ (const double&)
148  throw (RTI::InvalidFederationTime);
149 
150 //-----------------------------------------------------------------
152 //-----------------------------------------------------------------
153 public:
154  friend ostream& operator<< (ostream&, RTI::FedTime&);
155 
156 //-----------------------------------------------------------------
158 //-----------------------------------------------------------------
159 private:
160  double _fedTime;
161  double _zero;
162  double _epsilon;
164 };
165 
166 //-----------------------------------------------------------------
168 //-----------------------------------------------------------------
169 
170 DtVrlFedTime operator+ (const double&, const RTI::FedTime&);
171 DtVrlFedTime operator- (const double&, const RTI::FedTime&);
172 DtVrlFedTime operator* (const double&, const RTI::FedTime&);
173 DtVrlFedTime operator/ (const double&, const RTI::FedTime&);
174 
175 #endif
176 #endif
177 //#endif
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtVector operator+(const DtVector &v1, const DtVector &v2)
implements v1 + v2
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
DtVrlFedTime operator/(const double &, const RTI::FedTime &)
This file is based on MyFedTime.h, which appears in the DMSO RTI MyFedTime example in RTI_HOME/lang/C...
Definition: vrlFedTime.h:31
DtVrlFedTime operator*(const double &, const RTI::FedTime &)
double _epsilon
Definition: vrlFedTime.h:162
double _zero
Definition: vrlFedTime.h:161
DtVector operator-(const DtVector &v1, const DtVector &v2)
implemented v1 - v2
bool operator<(const DtTimeReflectedObjectIdKey &left, const DtTimeReflectedObjectIdKey &right)
Compare 2 time ID keys.
Definition: reflectedObjectListHLA.h:548
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
double _positiveInfinity
Definition: vrlFedTime.h:163
This file is deprecated - please see vlMachineTypes.h.
double _fedTime
Implementation member variables.
Definition: vrlFedTime.h:160
const bool operator>(const DtU128 &lhs, const DtU128 &rhs)

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)