MAK RTIspy API Documentation for HLA Evolved
syncPt.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: syncPt.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtSyncPt_H_
13 #define DtSyncPt_H_
14 
15 #include "rtiMsConfig.h"
16 #include <vlutil/vlMachineTypes.h>
17 #include <vlutil/vlString.h>
18 
19 #ifdef DtIFSPEC1516
20 #include "RTI/Typedefs.h"
21 #include "RTI/Handle.h"
22 #elif defined(DtIFSPEC1516E)
23 #include "RTI/Typedefs.h"
24 #include "RTI/Handle.h"
25 #endif
26 
28 
30 {
31 public:
33  DtSyncPt(
34  char const* name,
35 #ifdef DtIFSPEC1516
36  rti1516::VariableLengthData const* tag,
37 #elif defined(DtIFSPEC1516E)
39 #else
40  char const* tag,
41 #endif
42  bool achieved);
43 
44  DtSyncPt(
45  char const* name,
46 #ifdef DtIFSPEC1516
47  rti1516::VariableLengthData const* tag,
48 #elif defined(DtIFSPEC1516E)
50 #else
51  char const* tag,
52 #endif
53  bool achieved,
54  DtFederateHandleSet const * fSet);
55 
57  DtSyncPt();
58 
60  DtSyncPt(const DtSyncPt& item);
61 
63  virtual ~DtSyncPt();
64 
66  virtual void setName(char const* newName);
67  virtual char const* name() const;
68 
70 #ifdef DtIFSPEC1516
71  virtual void setTag(rti1516::VariableLengthData const* newTag);
72  virtual rti1516::VariableLengthData const* tag() const;
73 #elif defined(DtIFSPEC1516E)
74  virtual void setTag(rti1516e::VariableLengthData const* newTag);
75  virtual rti1516e::VariableLengthData const* tag() const;
76 #else
77  virtual void setTag(char const* newTag);
78  virtual char const* tag() const;
79 #endif
80 
82  virtual void setAchieved(bool newAchieved);
83  virtual bool achieved() const;
84 
86  virtual void setSuccessful(bool successful);
87  virtual bool successful() const;
88 
91  virtual void setFederates(DtFederateHandleSet const * fSet);
92  virtual DtFederateHandleSet const * federates() const;
93 
94 protected:
96  virtual DtSyncPt* self() const;
97 
98 protected:
99 
100  MAKRti::DtString myName;
101 #ifdef DtIFSPEC1516
103 #elif defined(DtIFSPEC1516E)
105 #else
106  DtString* myTag;
107 #endif
111 };
112 
113 inline DtSyncPt* DtSyncPt::self() const
114 {
115  return const_cast<DtSyncPt*>( this );
116 }
117 
118 
119 
120 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)