VR-Forces 4.1 Class Documentation
DtVrlinkReflectedEmitterSystemList.h
Go to the documentation of this file.
1 /*********************************************************************
2  * Copyright (c) 2010 MaK Technologies, Inc.
3  * All rights reserved.
4  ********************************************************************/
5 /*********************************************************************
6  * $RCSfile: DtVrlinkReflectedEmitterSystemList.h,v $ $Revision: 1.0 $ $State: Exp $
7  ********************************************************************/
8 
11 
12 #pragma once
13 
14 #ifndef DT_PROTOCOL_NAMESPACE
15 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
16 #endif
17 
18 #include <vl/refEmitLst.h>
19 
20 namespace makVrv
21 {
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25 
26  class DtVrlinkEmitterStateInterceptor;
27 
31  {
32 
33  public:
34 
37 
38 #if DtHLA
39 
42  const DtDDMRegionSet& regionsToUse );
43 
44  virtual void addRegion( DtDDMRegionSP regionToAdd );
45  virtual void removeRegion( DtDDMRegionSP regionToRemove );
46 
47 #endif
48 
51 
52  protected:
53 
54 #if DtHLA
55 
57  virtual DtReflectedObject* newReflectedObject( DtHlaObject* obj ) const;
58 
60  virtual DtReflectedEmitterSystem* newReflectedEmitterSystem( const DtGlobalObjectDesignator& des ) const;
61 
63  virtual DtVrlinkEmitterStateInterceptor* createEmitterSystemInterceptor( DtHlaObject* obj ) const;
64 
65  virtual void resolveOrphans();
66 
67 #else
68 
70  virtual DtReflectedObject* newReflectedObj(
71  const DtGlobalObjectDesignator& emittingEntity, int systemId);
72 
74  virtual DtVrlinkEmitterStateInterceptor* createEmitterSystemInterceptor(
75  const DtGlobalObjectDesignator& emittingEntity, DtU8 systemNumber ) const;
76 
77 #endif
78 
80  virtual void removeAndDelete( DtReflectedObject* obj, char* msg = NULL );
81 
83  virtual void objectAdded( DtReflectedObject* obj );
84 
86  static bool emitterSystemDiscoveryFunction( DtReflectedObject* refObj, void* usr );
87 
89  virtual bool discoverEmitterSystem( DtReflectedObject* refObj );
90 
91 #if DtHLA
92 
93  static bool emitterBeamDiscoveryFunction( DtReflectedObject* refObj, void* usr );
94 
96  virtual bool discoverEmitterBeam( DtReflectedObject* refObj );
97 #endif
98 
99  protected:
100 
101  typedef std::map<DtReflectedEmitterSystem*,DtVrlinkEmitterStateListener*>
104 
106 
107  private:
108 
111 
114 
115  };
116 
117 
122  {
123  public:
124 
127 
130  virtual DtVrlinkReflectedEmitterSystemList* create(
132 
133 #if DtHLA
134 
135  DtVrlinkReflectedEmitterSystemList* create( DtEmitterSystemExistenceListener& l, const DtDDMRegionSet& r );
136 
137 #endif
138 
139  protected:
141 
142  protected:
144  };
145 
146  }
147 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)