MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedTimeFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedTimeFactory.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #pragma once
13 
14 #include <rtiMsConfig.h>
15 #include <rtiApiTypes.h>
16 #include <vlutil/vlString.h>
17 
18 #if defined(DtIFSPEC13)
19 
21 {
22 public:
23 
25  DtLogicalTimeFactory(DtRtiApiTimeFactory const* logicalTimeFactory);
26 
28  virtual ~DtLogicalTimeFactory();
29 
31  DtRtiApiTime const & initial() const;
32 
34  DtRtiApiTime const & final() const;
35 
37  DtRtiApiTime const & zero() const;
38 
40  DtRtiApiTimeInterval const & epsilon() const;
41 
42  virtual DtRtiApiUniquePtrTime makeInitial();
43 
44  virtual DtRtiApiUniquePtrTime decode(const char* VariableLengthData);
45 
46  virtual DtRtiApiUniquePtrTime makeZero();
47 
48  virtual DtRtiApiUniquePtrTimeInterval makeEpsilon();
49 
50  virtual DtRtiApiUniquePtrTimeInterval decodeInterval(const char* VariableLengthData);
51 
52 protected:
53 
54  DtRtiApiTimeFactory const* myLogicalTimeFactory;
55  DtRtiApiUniquePtrTime myInitial;
56  DtRtiApiUniquePtrTime myFinal;
57  DtRtiApiUniquePtrTime myZero;
58  DtRtiApiUniquePtrTime myEpsilon;
59 };
60 
63 void setPrintableString(DtRtiApiTime const & time, MAKRti::DtString & str);
64 
65 #else
66 
67 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
68 #include <RTI/LogicalTimeFactory.h>
69 #else
70 #include <RTI/time/LogicalTimeFactory.h>
71 #endif
72 
74 {
75 public:
76 
79  DtRtiApiUniquePtr<DtRtiApiTimeFactory>& logicalTimeFactoryVal, std::string const & implementationNameVal);
80 
82  virtual ~DtLogicalTimeFactory();
83 
85  virtual std::string const & implementationName();
86 
88  DtRtiApiTime const & initial() const;
89 
91  DtRtiApiTime const & final() const;
92 
94  DtRtiApiTimeInterval const & zero() const;
95 
97  DtRtiApiTimeInterval const & epsilon() const;
98 
99  virtual DtRtiApiUniquePtrTime makeInitial();
100 
101  virtual DtRtiApiUniquePtrTime decode(DtRtiApiVariableLengthData const & VariableLengthData);
102 
103  virtual DtRtiApiUniquePtrTime decode(void* buffer, unsigned long bufferSize);
104 
105  virtual DtRtiApiUniquePtrTimeInterval makeZero();
106 
107  virtual DtRtiApiUniquePtrTimeInterval makeEpsilon();
108 
109  virtual DtRtiApiUniquePtrTimeInterval decodeInterval(DtRtiApiVariableLengthData const & VariableLengthData);
110 
111  virtual DtRtiApiUniquePtrTimeInterval decodeInterval(void* buffer, unsigned long bufferSize);
112 
113 protected:
114 
115  std::string myImplementationName;
116  DtRtiApiUniquePtr<DtRtiApiTimeFactory> myLogicalTimeFactory;
121 };
122 
125 void setPrintableString(DtRtiApiTime const & time, MAKRti::DtString & str);
126 
129 void setPrintableString(DtRtiApiTimeInterval const & interval, MAKRti::DtString & str);
130 
131 #endif
132 
DtRtiApiUniquePtrTime myFinal
Definition: fedTimeFactory.h:118
RTI_API::VariableLengthData DtRtiApiVariableLengthData
Definition: rtiApiTypes.h:95
RTI_API::LogicalTimeFactory DtRtiApiTimeFactory
Definition: rtiApiTypes.h:93
Definition: fedTimeFactory.h:73
DtRtiApiUniquePtrTime myInitial
Definition: fedTimeFactory.h:117
void setPrintableString(DtRtiApiTime const &time, MAKRti::DtString &str)
A convenient function to get narrow string representation of time Successive calls are destructive to...
DtRtiApiUniquePtrTimeInterval myZero
Definition: fedTimeFactory.h:119
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
std::string myImplementationName
Definition: fedTimeFactory.h:115
DtRtiApiUniquePtr< DtRtiApiTimeFactory > myLogicalTimeFactory
Definition: fedTimeFactory.h:116
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
DtRtiApiUniquePtrTimeInterval myEpsilon
Definition: fedTimeFactory.h:120
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92
DtRtiApiUniquePtr< DtRtiApiTimeInterval > DtRtiApiUniquePtrTimeInterval
Definition: rtiApiTypes.h:97

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)