VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedFederateList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef reflectedFederateList_H_
7 #define reflectedFederateList_H_
8 
9 
10 
11 
12 #if DtHLA
13 
14 #include "reflectedObjectListHLA.h"
15 #include "reflectedFederate.h"
16 
20 class DT_DLL_VL DtReflectedFederateList : public DtReflectedObjectList
21 {
22 public:
24  DtReflectedFederateList(DtExerciseConn* exConn,
25  const DtString& updateRateTag = DtString(""));
26 
28  virtual ~DtReflectedFederateList();
29 
31  virtual DtReflectedFederate* lookup(
32 #if DtHLA_1516
33  RTI::ObjectInstanceHandle id);
34 #else
35  RTI::ObjectHandle id);
36 #endif
37 
39  virtual DtReflectedFederate* lookup(
40  const DtGlobalObjectDesignator& objName);
41 
43  virtual DtReflectedFederate* first() const;
44 
46  virtual DtReflectedFederate* last() const;
47 
49  virtual void addFederateAdditionCallback(
50  DtFederateCallbackFunction cb, void* userData);
51 
53  virtual void removeFederateAdditionCallback(
54  DtFederateCallbackFunction cb, void* userData);
55 
57  virtual void addFederateRemovalCallback(
58  DtFederateCallbackFunction cb, void* userData);
59 
61  virtual void removeFederateRemovalCallback(
62  DtFederateCallbackFunction cb, void* userData);
63 
64 protected:
66  DtReflectedFederateList(const DtReflectedFederateList& orig);
67 
69  DtReflectedFederateList& operator=(const DtReflectedFederateList&orig);
70 
72  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
73 
78  virtual void objectAdded(DtReflectedObject* obj);
79 };
80 
81 
82 #endif
83 #endif

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)