MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
saveMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: saveMsg.h,v $ $Revision: 1.8 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtSaveMsg_H_
13 #define DtSaveMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netSaveMsg.h"
17 
19 
21 {
22 public:
23 
25  DtSaveMsg();
26 
28  virtual ~DtSaveMsg();
29 
31  virtual void setLabel(const char* label, bool adjustBufferSize = true);
32  virtual const char* label() const;
33 
35  virtual void setRequestID(unsigned long requestIDValue);
36  virtual unsigned long requestID() const;
37 
39  virtual void setResult(unsigned char result);
40  virtual unsigned char result() const;
41 
43  virtual void setTime(DtRtiApiTime const & timeVal, bool adjustBufferSize = true);
44  virtual DtRtiApiTime const * time(DtLogicalTimeFactory* logicalTimeFactory) const;
45 
47  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
48 
49 protected:
50 
53 
55  virtual char* labelPtr();
56 
58  virtual char* timePtr();
59 
61  virtual void setLabelSize(int size);
62  virtual int labelSize() const;
63 
65  virtual void setTimeSize(int size);
66  virtual int timeSize() const;
67 
69  virtual DtNetSaveMsg* netSaveMsg();
70  virtual const DtNetSaveMsg* netSaveMsg() const;
71 
73  virtual int minSize(char const * theLabel=NULL, DtRtiApiTime const * theTime=NULL) const;
74 
76  virtual DtSaveMsg* self() const;
77 
78 };
79 
80 
81 inline DtSaveMsg* DtSaveMsg::self() const
82 {
83  return const_cast<DtSaveMsg*>( this );
84 }
85 
86 #endif
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual void setTime(const DtRtiApiTime &time)
Set/Get time Used in timestamped messages.
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
virtual DtRtiApiTime const * time(DtLogicalTimeFactory *fedTimeFactory) const
A base class for the various save/restore messages.
Definition: saveMsg.h:20
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
#define NULL
Definition: baseTypes13.h:8
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netSaveMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual DtSaveMsg * self() const
Casts away const-ness.
Definition: saveMsg.h:81

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)