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 
82  virtual const std::wstring& mimModule() const;
83 
85  virtual const DtString& mimModuleAscii() const;
86 
88  virtual const std::vector<std::wstring>& fomModules() const;
89 
91  virtual const std::vector<DtString>& fomModulesAscii() const;
92 
95  virtual void getFomModules(std::vector<std::wstring>& fomModules) const;
96 
99  virtual void getFomModules(std::vector<DtString>& fomModules) const;
100 
102  virtual void disconnect();
103 
105  virtual DtServerExerciseConnection* serverExerciseConnection();
106 
108  virtual const DtServerExerciseConnection* serverExerciseConnection() const;
109 
111  virtual void setConnectionID(unsigned int id);
112 
114  virtual unsigned int connectionID() const;
115 
118  virtual void setSelfReflect(bool enableSelfReflect);
119 
121  virtual bool selfReflectEnabled() const;
122 
125  virtual void getLateJoinDiscoveries();
126 
130  virtual void provideLateJoinerDiscoveries(DtClientExerciseConnection* lateJoiner);
131 
134  virtual void setReceiveSelfReflect(bool enableReceiveSelfReflect);
135 
137  virtual bool receiveSelfReflectEnabled();
138 
140  virtual void readyToResign();
141 
143  virtual void rejoin();
144 
145  protected:
146 
148  virtual void removeAllObjects();
149 
151  virtual void resubscribeAndPublish();
152 
153 
154  private:
155 
158 
161 
162  protected:
163 
166 
168  unsigned int myID;
169  };
170 }
171 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)