MAK Data Logger API Documentation for HLA
clientExerciseConnection.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2012 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
12 
13 #include <vl/hExerciseConn.h>
14 
15 #include <set>
16 
17 
18 namespace MAKTrafficClientServerExConn
19 {
20  extern std::set<RTI::InteractionClassHandle> theDisabledVRVClasses;
21 
24 
26  {
27  public:
31  DtServerExerciseConnection* serverConnection,
32  const DtExerciseConnInitializer& init,
33  InitializationStatus* status = 0);
34 
46  DtServerExerciseConnection* serverConnection,
47 #if DtHLA_1516_EVOLVED
48  const char* federateName,
49 #endif
50  const char* federateType,
51  DtFomMapper* mapper = DtRprFomMapper::create(0),
52  InitializationStatus* status = 0);
53 
62  DtServerExerciseConnection* serverConnection,
63 #if DtHLA_1516_EVOLVED
64  const char* federateName,
65 #endif
66  const char* federateType,
67  const char* dsoName,
68  void* fomMapInitData = 0,
69  InitializationStatus* status = 0);
70 
72  virtual ~DtClientExerciseConnection();
73 
75  virtual DtClientRtiAmbassador* clientRtiAmb();
76  virtual const DtClientRtiAmbassador* clientRtiAmb() const;
77 
79  virtual const DtString& fedFileName() const;
80 
81 #if DtHLA_1516_EVOLVED
82 
83  virtual const std::wstring& mimModule() const;
84 
86  virtual const DtString& mimModuleAscii() const;
87 
89  virtual const std::vector<std::wstring>& fomModules() const;
90 
92  virtual const std::vector<DtString>& fomModulesAscii() const;
93 
96  virtual void getFomModules(std::vector<std::wstring>& fomModules) const;
97 
100  virtual void getFomModules(std::vector<DtString>& fomModules) const;
101 #endif
102 
104  virtual void disconnect();
105 
107  virtual DtServerExerciseConnection* serverExerciseConnection();
108 
110  virtual const DtServerExerciseConnection* serverExerciseConnection() const;
111 
113  virtual void setConnectionID(unsigned int id);
114 
116  virtual unsigned int connectionID() const;
117 
120  virtual void setSelfReflect(bool enableSelfReflect);
121 
123  virtual bool selfReflectEnabled() const;
124 
127  virtual void getLateJoinDiscoveries();
128 
132  virtual void provideLateJoinerDiscoveries(DtClientExerciseConnection* lateJoiner);
133 
136  virtual void setReceiveSelfReflect(bool enableReceiveSelfReflect);
137 
139  virtual bool receiveSelfReflectEnabled();
140 
142  virtual void readyToResign();
143 
145  virtual void rejoin();
146 
147  protected:
148 
150  virtual void removeAllObjects();
151 
153  virtual void resubscribeAndPublish();
154 
155 
156  private:
157 
160 
163 
164  protected:
165 
168 
170  unsigned int myID;
171  };
172 }
173 

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)