MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedHandleSet.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: fedHandleSet.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtFederateHandleSet_H_
13 #define DtFederateHandleSet_H_
14 
15 #include "rtiMsConfig.h"
16 
17 #ifdef DtIFSPEC1516
18 #include "RTI/RTI1516.h"
19 #include "internalTypes.h"
20 
22 {
23 public:
25  DtFederateHandleSet(unsigned long count=1);
27 
29  virtual ~DtFederateHandleSet();
30 
31  virtual unsigned long size() const;
32 
33  virtual rti1516::FederateHandleSet::const_iterator
34  getConstIterator(unsigned long i) const;
35  virtual rti1516::FederateHandleSet::iterator
36  getIterator(unsigned long i);
37 
38  virtual DtFederateHandle getHandle(unsigned long i) const;
39 
40  virtual void add(DtFederateHandle h);
41 
42  virtual void remove(DtFederateHandle h);
43 
44  virtual void empty();
45 
46  virtual bool isMember(DtFederateHandle h) const;
47 
48  virtual rti1516::FederateHandleSet const& getImplementation() const;
49 
50 protected:
52 };
53 
54 #elif defined(DtIFSPEC1516E)
55 #include "RTI/RTI1516.h"
56 #include "internalTypes.h"
57 
59 {
60 public:
62  DtFederateHandleSet(DtFederationHandle fedexHandle = 0, unsigned long count=1);
64 
66  virtual ~DtFederateHandleSet();
67 
68  virtual unsigned long size() const;
69 
70  virtual rti1516e::FederateHandleSet::const_iterator
71  getConstIterator(unsigned long i) const;
72  virtual rti1516e::FederateHandleSet::iterator
73  getIterator(unsigned long i);
74 
75  virtual DtFederateHandle getHandle(unsigned long i) const;
76 
77  virtual void add(DtFederateHandle h);
78 
79  virtual void remove(DtFederateHandle h);
80 
81  virtual void empty();
82 
83  virtual bool isMember(DtFederateHandle h) const;
84 
85  virtual rti1516e::FederateHandleSet const& getImplementation() const;
86 
87 protected:
89  DtFederationHandle myShiftedFedexHandle;
90 };
91 
92 #else
93 
94 #ifdef DtIFSPEC13DLC
95 #include "RTI13.h"
96 #define RTI rti13
97 #else
98 #include "RTI.hh"
99 #endif
100 #include <vector>
101 
103 {
104 public:
106  DtFederateHandleSet(RTI::ULong count = 1, bool allowSetToGrow=true);
107 
109  virtual ~DtFederateHandleSet();
110 
111  virtual RTI::ULong size() const;
112 
113  virtual RTI::FederateHandle getHandle(RTI::ULong i) const
114  throw (
115  RTI::ArrayIndexOutOfBounds);
116 
117  virtual void add(RTI::FederateHandle h)
118  throw (
119  RTI::ValueCountExceeded);
120 
121  virtual void remove(RTI::FederateHandle h)
122  throw (
123  RTI::ArrayIndexOutOfBounds);
124 
125  virtual void empty();
126 
127  virtual RTI::Boolean isMember(RTI::FederateHandle h) const;
128 
129 protected:
130 
132 
133  std::vector< RTI::FederateHandle > myVals;
134 
136 };
137 
138 #endif
139 #endif
140 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)