MAK RTIspy API Documentation for HLA 1516
timeMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: timeMsg.h,v $ $Revision: 1.7 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtTimeMsg_H_
13 #define DtTimeMsg_H_
14 
15 #ifdef DtTIME
16 
17 #include "rtiMsg.h"
18 #include "netTimeMsg.h"
19 
20 class DT_DLL_LRC DtTimeMsg : public DtRtiMsg
21 {
22 public:
23 
25  DtTimeMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
26 
28  DtTimeMsg(
29 #ifdef DtIFSPEC1516
30  rti1516::LogicalTime const & theTime,
31 #elif defined(DtIFSPEC1516E)
32  rti1516e::LogicalTime const & theTime,
33 #else
34  RTI::FedTime const & theTime,
35 #endif
36  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37 
39  DtTimeMsg(const DtNetTimeMsg* netRepMsg,
40  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41 
43  virtual ~DtTimeMsg();
44 
46  virtual void set(
47 #ifdef DtIFSPEC1516
48  rti1516::LogicalTime const & theTime);
49 #elif defined(DtIFSPEC1516E)
50  rti1516e::LogicalTime const & theTime);
51 #else
52  RTI::FedTime const & theTime);
53 #endif
54 
56 #ifdef DtIFSPEC1516
57  virtual void setTime(rti1516::LogicalTime const & timeVal);
58  virtual rti1516::LogicalTime const * time(
59  DtLogicalTimeFactory* logicalTimeFactory) const;
60 #elif defined(DtIFSPEC1516E)
61  virtual void setTime(rti1516e::LogicalTime const & timeVal);
62  virtual rti1516e::LogicalTime const * time(
63  DtLogicalTimeFactory* logicalTimeFactory) const;
64 #else
65  virtual void setTime(RTI::FedTime const & timeVal);
66  virtual RTI::FedTime const * time(
67  DtLogicalTimeFactory* logicalTimeFactory) const;
68 #endif
69 
71  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
72 
73 protected:
74 
77 
79  virtual DtNetTimeMsg* netTimeMsg();
80  virtual const DtNetTimeMsg* netTimeMsg() const;
81 
83 #ifdef DtIFSPEC1516
84  virtual int minSize(rti1516::LogicalTime const * theTime=NULL) const;
85 #elif defined(DtIFSPEC1516E)
86  virtual int minSize(rti1516e::LogicalTime const * theTime=NULL) const;
87 #else
88  virtual int minSize(RTI::FedTime const * theTime=NULL) const;
89 #endif
90 
92  virtual void setTimeSize(int size);
93  virtual int timeSize() const;
94 
96  virtual char* timePtr();
97 
99  virtual int timeFieldSize() const;
100 
102  virtual DtTimeMsg* self() const;
103 
104 protected:
106 };
107 
108 inline DtTimeMsg* DtTimeMsg::self() const
109 {
110  return (DtTimeMsg*) this;
111 }
112 
113 #endif
114 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)