MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #include <rtiApiTypes.h>
21 
22 class DT_DLL_EXEC DtTimeInfo
23 {
24 public:
26  DtTimeInfo(DtFederateHandle fedHandleVal,
27  DtRtiApiTime const & timeVal,
28  DtRtiApiTimeInterval const & lookaheadVal,
29  DtLogicalTimeFactory* timeFactory);
30 
32  virtual ~DtTimeInfo();
33 
35  DtTimeInfo(const DtTimeInfo& orig);
36 
38  DtTimeInfo& operator=(DtTimeInfo const& orig);
39 
41  virtual void setFederateHandle(DtFederateHandle fedHandleVal);
42  virtual DtFederateHandle federateHandle() const;
43 
45  virtual void setTime(DtRtiApiTime const & timeVal);
46  virtual DtRtiApiTime const & time() const;
47 
49  virtual void setLookahead(DtRtiApiTimeInterval const & lookaheadVal);
50  virtual DtRtiApiTimeInterval const & lookahead() const;
51 
53  virtual DtRtiApiTime const & lbts() const;
54 
56  virtual void setIsConstrained(bool fedIsConstrained);
57  virtual bool isConstrained() const;
58 
60  virtual void setIsRegulating(bool fedIsRegulating);
61  virtual bool isRegulating() const;
62 
65  virtual void setIsTimeAvailable(bool isAvailable);
66  virtual bool isTimeAvailable() const;
67 
70  virtual void setIsNerPending(bool isPending);
71  virtual bool isNerPending() const;
72 
74  virtual void setNerTime(DtRtiApiTime const & timeVal);
75  virtual DtRtiApiTime const & nerTime() const;
76 
78  virtual void setNerLookahead(
79  DtRtiApiTimeInterval const & lookaheadVal);
80  virtual DtRtiApiTimeInterval const & nerLookahead() const;
81 
83  virtual DtRtiApiTime const & nerLbts() const;
84 
86  virtual void printData(bool longFormat = true, bool lbtsValues = true);
87 
88 protected:
89 
90  DtLogicalTimeFactory* myLogicalTimeFactory;
91  DtFederateHandle myFederateHandle;
92  bool myConstrained;
93  bool myRegulating;
94  DtRtiApiUniquePtrTime myTime;
96  DtRtiApiUniquePtrTime myLbts;
97  bool myTimeAvailable;
98  bool myNerPending;
99  DtRtiApiUniquePtrTime myNerTime;
100  DtRtiApiUniquePtrTimeInterval myNerLookahead;
101  DtRtiApiUniquePtrTime myNerLbts;
102 };
103 
104 #endif
105 #endif
Definition: fedTimeFactory.h:73
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92
DtRtiApiUniquePtr< DtRtiApiTimeInterval > DtRtiApiUniquePtrTimeInterval
Definition: rtiApiTypes.h:97
The declaration of internal types.
#define DT_DLL_EXEC
Definition: rtiMsConfig.h:152

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)