MAK RTIspy API Documentation for HLA 1516
requestDb.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: requestDb.h,v $ $Revision: 1.22 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtRequestDb
13 #define DtRequestDb
14 
15 #include <vlutil/vlHashlist.h>
16 #include "attrHandSet.h"
17 #include "fedHandleSet.h"
18 #include "internalTypes.h"
19 
20 #include <map>
21 #include <list>
22 
36 
37 
39 {
40 public:
41 
43  virtual ~DtRequestDatabase();
44 
46  virtual void clearAll();
47 
53  virtual void addRemoteRequest(
54  const DtAttributeHandleSet& requestSet,
55  DtFederateHandle fed);
56 
60  virtual void removeRemoteRequest(
61  const DtAttributeHandleSet& requestSet,
62  DtFederateHandle fed);
63 
66  virtual void removeRemoteRequest(
67  const DtAttributeHandleSet& requestSet);
68 
71  virtual void addPendingConfirm(
72  const DtAttributeHandleSet& requestSet,
73  DtFederateHandle fed);
74 
78  virtual void removePendingConfirm(
79  const DtAttributeHandleSet& requestSet,
80  DtFederateHandle fed);
81 
82 
85  virtual void removePendingConfirm(
86  const DtAttributeHandleSet& requestSet);
87 
90  void moveRemoteRequestToPendingList(
91  const DtAttributeHandleSet& requestSet );
92 
93 
96  virtual void cancelRemoteRequest(
97  const DtAttributeHandleSet& canceledSet, DtFederateHandle fed);
98 
100  virtual void cancelAllRemoteRequest(
101  const DtAttributeHandleSet& canceledSet);
102 
103 
105  virtual void removeCanceledRequests(
106  const DtAttributeHandleSet& releaseSet);
107 
110  virtual bool isRequestCanceled(DtAttributeHandle hand) const;
111 
113  virtual DtAttributeHandleSet canceledRequestSet() const;
114 
122  virtual DtFederateHandle releaseRequested(
123  const DtAttributeHandleSet& inSet,
124  DtAttributeHandleSet* releasedSet,
125  bool keepForConfirm);
126 
133  virtual DtFederateHandle releaseConfirm(
134  const DtAttributeHandleSet& inSet,
135  DtAttributeHandleSet* releasedSet);
136 
139  virtual DtFederateHandle pendingRemoteRequest(DtAttributeHandle hand) const;
140 
143  virtual DtFederateHandle pendingConfirm(DtAttributeHandle hand) const;
144 
147  virtual DtAttributeHandleSet requestedByFed(DtFederateHandle fed,
148  bool includePendingConfirm=false) const;
149 
151  virtual DtAttributeHandleSet remoteRequestByFed( DtFederateHandle fed ) const;
152 
154  virtual DtAttributeHandleSet pendingConfirmByFed( DtFederateHandle fed ) const;
155 
156 
158  virtual int requestCount() const;
159 
161  virtual DtAttributeHandleSet const& requestedAttributes() const;
162 
164  virtual int confirmCount() const;
165 
167  virtual DtAttributeHandleSet const& pendingConfirmAttributes() const;
168 
171  virtual void markPendingRequestsUnavailable(const DtAttributeHandleSet& requestSet,
172  DtFederateHandle confirmedFed );
173 
176  virtual DtFederateHandle unavailablePendingRequests( DtAttributeHandleSet* invalidatedSet );
177 
178 protected:
179 
180  typedef std::map< DtAttributeHandle, DtFederateHandleSet > DtAttrToFederatesMap;
181  typedef std::map< DtFederateHandle, DtAttributeHandleSet > DtFedToAttributesMap;
182 
185 
189 
193 
197 };
198 
199 
200 
201 #endif
202 

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)