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 #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
Instances of DtReflectedObjectList are lists of instances of classes derived from DtReflectedObject...
Definition: reflectedObjectListDIS.h:38
Contains the HLA DtReflectedObjectList class declaration.
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Declares DtReflectedFederate (HLA Only).
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void objectAdded(DtReflectedObject *object)
Called after a remote object has been added to the list.
Instances of DtString are used to represent strings.
Definition: vlString.h:29

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)