MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
deleteTsoMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: deleteTsoMsg.h,v $ $Revision: 1.11 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtDeleteTsoMsg_H_
13 #define DtDeleteTsoMsg_H_
14 
15 #ifdef DtTIME
16 
17 #include "deleteMsg.h"
18 #include "netDelTsoMsg.h"
19 
20 
21 class DtDeleteTsoMsg;
22 typedef void (*DtDeleteTsoCb)(const DtDeleteTsoMsg& inter, void* usr);
23 
25 
26 class DT_DLL_LRC DtDeleteTsoMsg : public DtDeleteMsg
27 {
28 public:
29 
31  DtDeleteTsoMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
32 
34  DtDeleteTsoMsg(
36  DtOrderHandle type,
37  DtRtiApiTime const &,
38  DtRtiApiTagConstRef theTag,
39  unsigned long serialNumberVal,
40  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41 
43  DtDeleteTsoMsg(const DtNetDeleteTsoMsg* netRepMsg,
44  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
45 
47  virtual ~DtDeleteTsoMsg();
48 
50  virtual DtRtiMsg* clone(bool copy = true) const;
51 
53  virtual void set(DtObjectInstanceHandle theObj, DtOrderHandle type, DtRtiApiTime const &, DtRtiApiTagConstRef theTag,
54  unsigned long serialNumberVal, bool adjustBufferSize = true);
55 
57  virtual void setId(DtObjectInstanceHandle id);
58  virtual DtObjectInstanceHandle id() const;
59 
61  virtual void setOrderType(DtOrderHandle type);
62  virtual DtOrderHandle orderType() const;
63 
65  virtual void setTime(DtRtiApiTime const & time, bool adjustBufferSize = true);
66  virtual DtRtiApiTime const * time(DtLogicalTimeFactory* logicalTimeFactory) const;
67 
69  virtual void setSerialNumber(unsigned long handleValue);
70  virtual unsigned long serialNumber() const;
71 
73  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
74 
75 public:
76 
78  static DtRtiMsg* create(const DtNetMsgHeader* initial,
79  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
80 
82  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
83 
85  static void addCallback(DtConnectionMgr *conn,
86  DtDeleteTsoCb cb, void *usr);
87  static void removeCallback(DtConnectionMgr *conn,
88  DtDeleteTsoCb cb, void *usr);
89 
90 protected:
91 
93  virtual DtNetDeleteTsoMsg* netDeleteTsoMsg();
94  virtual const DtNetDeleteTsoMsg* netDeleteTsoMsg() const;
95 
98 
100  virtual int minSize(DtRtiApiTime const * theTime=NULL, DtRtiApiTagConstRef theTag=theDefaultTag) const;
101 
103  virtual void setTimeSize(int size);
104  virtual int timeSize() const;
105 
107  virtual void setTagSize(int size);
108  virtual int tagSize() const;
109 
111  virtual char* tagPtr();
112 
114  virtual char* timePtr();
115 
117  virtual DtDeleteTsoMsg* selfTso() const;
118 };
119 
120 
121 inline DtDeleteTsoMsg* DtDeleteTsoMsg::selfTso() const
122 {
123  return const_cast<DtDeleteTsoMsg*>( this );
124 }
125 
126 #endif
127 #endif
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: netRtiMsgHdr.h:23
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
virtual DtObjectInstanceHandle id() const =0
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
virtual void setId(DtObjectInstanceHandle id)=0
Set/Get handle.
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
virtual char * tagPtr()=0
Returns pointer to the tag in the netMsg.
#define NULL
Definition: baseTypes13.h:8
virtual unsigned long serialNumber() const
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual void setTagSize(int size)=0
Set/Get tag size.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
virtual int tagSize() const =0
virtual DtOrderHandle orderType() const
This base implementation always returns recieve order.
The Delete message class indicates a deleted RTI object.
Definition: deleteMsg.h:24
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void setSerialNumber(unsigned long serialNumberValue)
Set/Get event retraction serial number Used in timestamped messages.
DtHandle DtOrderHandle
Definition: internalTypes.h:58
Format for arranging the data for a time stamped delete message.
Definition: netDelTsoMsg.h:21

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)