MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
syncPointQueryMsg.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: syncPointQueryMsg.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtSyncPointQueryMsg_H_
13 #define DtSyncPointQueryMsg_H_
14 
15 #include "rtiMsg.h"
16 #include "netSyncPointQueryMsg.h"
17 #include "attrHandSet.h"
18 #include <vlutil/vlString.h>
19 
20 class DtConnectionMgr;
22 
24 {
27 };
28 
29 typedef void (*DtSyncPointQueryCb)(const DtSyncPointQueryMsg& msg, void* usr);
30 
32 {
33 public:
34 
36  DtSyncPointQueryMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37 
40  DtInteractionClassHandle classHandleValue,
41  DtParameterHandle syncPointParameter,
42  DtParameterHandle syncPointFederateParameter=0,
43  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 
47  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
48 
50  virtual ~DtSyncPointQueryMsg();
51 
53  virtual DtRtiMsg* clone(bool copy = true) const;
54 
56  virtual void set(
58  DtInteractionClassHandle classHandleValue,
59  DtParameterHandle syncPointParameter,
60  DtParameterHandle syncPointFederateParameter=0);
61 
63  virtual void setQueryKind(DtSyncPointQueryKind kind);
64  virtual DtSyncPointQueryKind queryKind() const;
65 
67  virtual void setClassHandle(DtInteractionClassHandle handle);
68  virtual DtInteractionClassHandle classHandle() const;
69 
71  virtual void setSyncPointHandle(DtParameterHandle handle);
72  virtual DtParameterHandle syncPointHandle() const;
73 
75  virtual void setSyncPointFederateHandle(DtParameterHandle handle);
76  virtual DtParameterHandle syncPointFederateHandle() const;
77 
79  virtual void printData(DtLogicalTimeFactory* logicalTimeFactory) const;
80 
81 public:
82 
84  static DtRtiMsg* create(const DtNetMsgHeader* initial,
85  DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
86 
88  static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
89 
91  static void addCallback(DtConnectionMgr *conn,
92  DtSyncPointQueryCb cb, void *usr);
93  static void removeCallback(DtConnectionMgr *conn,
94  DtSyncPointQueryCb cb, void *usr);
95 
96 protected:
97 
99  virtual DtNetSyncPointQueryMsg* netSyncPointQueryMsg();
100  virtual const DtNetSyncPointQueryMsg* netSyncPointQueryMsg() const;
101 
104 
106  virtual int minSize() const;
107 
109  virtual DtSyncPointQueryMsg* self() const;
110 
111 protected:
112 
113 };
114 
115 
117 {
118  return const_cast<DtSyncPointQueryMsg*>( this );
119 }
120 
121 #endif
122 
Definition: syncPointQueryMsg.h:31
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual DtSyncPointQueryMsg * self() const
Casts away const-ness.
Definition: syncPointQueryMsg.h:116
Definition: netRtiMsgHdr.h:23
DtSyncPointQueryKind
Definition: syncPointQueryMsg.h:23
Definition: syncPointQueryMsg.h:25
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
Definition: netSyncPointQueryMsg.h:20
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
Definition: syncPointQueryMsg.h:26
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
void(* DtSyncPointQueryCb)(const DtSyncPointQueryMsg &msg, void *usr)
Definition: syncPointQueryMsg.h:29
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
DtHandle DtParameterHandle
Definition: internalTypes.h:56

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)