MAK RTIspy API Documentation for HLA 1516
timeInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: timeInfo.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtTimeInfo_H_
13 #define DtTimeInfo_H_
14 
15 #ifdef DtTIME
16 
17 #include <vlutil/vlMachineTypes.h>
18 #include "internalTypes.h"
19 #include "fedTimeFactory.h"
20 
21 class DT_DLL_EXEC DtTimeInfo
22 {
23 public:
25 #ifdef DtIFSPEC1516
26  DtTimeInfo(DtFederateHandle fedHandleVal,
27  rti1516::LogicalTime const & timeVal,
28  rti1516::LogicalTimeInterval const & lookaheadVal,
29  DtLogicalTimeFactory* timeFactory);
30 #elif defined(DtIFSPEC1516E)
31  DtTimeInfo(DtFederateHandle fedHandleVal,
32  rti1516e::LogicalTime const & timeVal,
33  rti1516e::LogicalTimeInterval const & lookaheadVal,
34  DtLogicalTimeFactory* timeFactory);
35 #else
36  DtTimeInfo(DtFederateHandle fedHandleVal,
37  RTI::FedTime const & timeVal,
38  RTI::FedTime const & lookaheadVal,
39  DtLogicalTimeFactory* timeFactory);
40 #endif
41 
43  virtual ~DtTimeInfo();
44 
46  DtTimeInfo(const DtTimeInfo& orig);
47 
49  DtTimeInfo& operator=(DtTimeInfo const& orig);
50 
52  virtual void setFederateHandle(DtFederateHandle fedHandleVal);
53  virtual DtFederateHandle federateHandle() const;
54 
56 #ifdef DtIFSPEC1516
57  virtual void setTime(rti1516::LogicalTime const & timeVal);
58  virtual rti1516::LogicalTime const & time() const;
59 #elif defined(DtIFSPEC1516E)
60  virtual void setTime(rti1516e::LogicalTime const & timeVal);
61  virtual rti1516e::LogicalTime const & time() const;
62 #else
63  virtual void setTime(RTI::FedTime const & timeVal);
64  virtual RTI::FedTime const & time() const;
65 #endif
66 
68 #ifdef DtIFSPEC1516
69  virtual void setLookahead(rti1516::LogicalTimeInterval const & lookaheadVal);
70  virtual rti1516::LogicalTimeInterval const & lookahead() const;
71 #elif defined(DtIFSPEC1516E)
72  virtual void setLookahead(rti1516e::LogicalTimeInterval const & lookaheadVal);
73  virtual rti1516e::LogicalTimeInterval const & lookahead() const;
74 #else
75  virtual void setLookahead(RTI::FedTime const & lookaheadVal);
76  virtual RTI::FedTime const & lookahead() const;
77 #endif
78 
80 #ifdef DtIFSPEC1516
81  virtual rti1516::LogicalTime const & lbts() const;
82 #elif defined(DtIFSPEC1516E)
83  virtual rti1516e::LogicalTime const & lbts() const;
84 #else
85  virtual RTI::FedTime const & lbts() const;
86 #endif
87 
89  virtual void setIsConstrained(bool fedIsConstrained);
90  virtual bool isConstrained() const;
91 
93  virtual void setIsRegulating(bool fedIsRegulating);
94  virtual bool isRegulating() const;
95 
98  virtual void setIsTimeAvailable(bool isAvailable);
99  virtual bool isTimeAvailable() const;
100 
103  virtual void setIsNerPending(bool isPending);
104  virtual bool isNerPending() const;
105 
107 #ifdef DtIFSPEC1516
108  virtual void setNerTime(rti1516::LogicalTime const & timeVal);
109  virtual rti1516::LogicalTime const & nerTime() const;
110 #elif defined(DtIFSPEC1516E)
111  virtual void setNerTime(rti1516e::LogicalTime const & timeVal);
112  virtual rti1516e::LogicalTime const & nerTime() const;
113 #else
114  virtual void setNerTime(RTI::FedTime const & timeVal);
115  virtual RTI::FedTime const & nerTime() const;
116 #endif
117 
119 #ifdef DtIFSPEC1516
120  virtual void setNerLookahead(
121  rti1516::LogicalTimeInterval const & lookaheadVal);
122  virtual rti1516::LogicalTimeInterval const & nerLookahead() const;
123 #elif defined(DtIFSPEC1516E)
124  virtual void setNerLookahead(
125  rti1516e::LogicalTimeInterval const & lookaheadVal);
126  virtual rti1516e::LogicalTimeInterval const & nerLookahead() const;
127 #else
128  virtual void setNerLookahead(RTI::FedTime const & lookaheadVal);
129  virtual RTI::FedTime const & nerLookahead() const;
130 #endif
131 
133 #ifdef DtIFSPEC1516
134  virtual rti1516::LogicalTime const & nerLbts() const;
135 #elif defined(DtIFSPEC1516E)
136  virtual rti1516e::LogicalTime const & nerLbts() const;
137 #else
138  virtual RTI::FedTime const & nerLbts() const;
139 #endif
140 
142  virtual void printData();
143 
144 protected:
145 
146  DtLogicalTimeFactory* myLogicalTimeFactory;
147  DtFederateHandle myFederateHandle;
148  bool myConstrained;
149  bool myRegulating;
150 #ifdef DtIFSPEC1516
151  std::auto_ptr<rti1516::LogicalTime> myTime;
152  std::auto_ptr<rti1516::LogicalTimeInterval> myLookahead;
153  std::auto_ptr<rti1516::LogicalTime> myLbts;
154  bool myTimeAvailable;
155  bool myNerPending;
156  std::auto_ptr<rti1516::LogicalTime> myNerTime;
157  std::auto_ptr<rti1516::LogicalTimeInterval> myNerLookahead;
158  std::auto_ptr<rti1516::LogicalTime> myNerLbts;
159 #elif defined(DtIFSPEC1516E)
160  std::auto_ptr<rti1516e::LogicalTime> myTime;
161  std::auto_ptr<rti1516e::LogicalTimeInterval> myLookahead;
162  std::auto_ptr<rti1516e::LogicalTime> myLbts;
163  bool myTimeAvailable;
164  bool myNerPending;
165  std::auto_ptr<rti1516e::LogicalTime> myNerTime;
166  std::auto_ptr<rti1516e::LogicalTimeInterval> myNerLookahead;
167  std::auto_ptr<rti1516e::LogicalTime> myNerLbts;
168 #else
169  std::auto_ptr<RTI::FedTime> myTime;
170  std::auto_ptr<RTI::FedTime> myLookahead;
171  std::auto_ptr<RTI::FedTime> myLbts;
172  bool myTimeAvailable;
173  bool myNerPending;
174  std::auto_ptr<RTI::FedTime> myNerTime;
175  std::auto_ptr<RTI::FedTime> myNerLookahead;
176  std::auto_ptr<RTI::FedTime> myNerLbts;
177 #endif
178 };
179 
180 #endif
181 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)