VR-Link API Documentation for DIS
hRefIffList.h
Go to the documentation of this file.
1 /***************************************************************
2  * Copyright (c) 1997 MaK Technologies, Inc.
3  * All rights reserved.
4  * **************************************************************/
5 
6 
7 
8 #ifndef hRefIffList_H_
9 #define hRefIffList_H_
10 
11 #if DtHLA
12 
13 #include "hRefObjList.h"
14 #include "hReflIff.h"
15 
20 
26 
28 {
29 public:
30 
32  DtReflectedIffList(DtExerciseConn* exConn, const DtDDMRegionSet* regionSetToUse = 0,
33  const DtString& updateRateTag = DtString(""));
34 
38  DtExerciseConn* exConn,
39  const DtList *handleList,
40  const DtDDMRegionSet* regionSetToUse = 0,
41  const DtString& updateRateTag = DtString(""));
42 
44  virtual ~DtReflectedIffList();
45 
47  virtual DtReflectedIff* lookup(
48 #if DtHLA_1516
49  RTI::ObjectInstanceHandle id);
50 #else
51  RTI::ObjectHandle id);
52 #endif
53 
55  virtual DtReflectedIff* lookup(const DtGlobalObjectDesignator& objName);
56 
58  virtual DtReflectedIff* first() const;
59  virtual DtReflectedIff* last() const;
60 
62  virtual void addIffAdditionCallback(
63  DtIffCallbackFunction cb, void* userData);
64  virtual void removeIffAdditionCallback(
65  DtIffCallbackFunction cb, void* userData);
66 
68  virtual void addIffRemovalCallback(
69  DtIffCallbackFunction cb, void* userData);
70  virtual void removeIffRemovalCallback(
71  DtIffCallbackFunction cb, void* userData);
72 
73 
74 protected:
75 
78 
81 
83  virtual const DtList* dfltHandleList();
84 
87  virtual void objectAdded(DtReflectedObject* obj);
88 
93  virtual void iffAdded(DtReflectedIff* ent);
94 
97  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
98 
101  virtual DtReflectedObject* newReflectedIff(DtHlaObject* obj) const;
102 
105  virtual void removeAndDelete(DtReflectedObject* object, char* msg);
106 
108  virtual void removeAndDelete(DtReflectedIff* entity, char* msg = NULL);
109 };
110 
111 #endif
112 #endif
113 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)