VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rprFomMapper.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtHLA
11 
12 // Note: This #ifndef/#define pair is used by simpleRprFomMapper.h
13 // Do NOT replace this #ifndef/#define pair with pragma once.
14 #ifndef rprFomMapper_H_
15 #define rprFomMapper_H_
16 
17 #include <vl/emptyFomMapper.h>
18 
23 #if DtSIMPLE_RPR
24 #define DtRprFomMapper DtSimpleRprFomMapper
25 #endif
26 
57 {
58 public:
59 
63  DtRprFomMapper(double vers = 1.0, int rev = 1);
64 
66  virtual ~DtRprFomMapper();
67 
70  virtual void init(DtExerciseConn* conn);
71 
72 public:
73 
79  static DtFomMapper* create(void* usr);
80 
81 protected:
82 
84  DtRprFomMapper(const DtRprFomMapper& orig);
85 
88 
90  virtual void initInterClasses();
91 
93  virtual void initObjClasses();
94 
96  virtual void initObjChoosers();
97 
99  virtual void initInterChoosers();
100 
101 public:
102 
104  static char* dfltEntityClassChooser(
105  const char* vrlinkClassName,
106  DtExerciseConn* exConn,
107  void* usr);
108 
110  static char* entityClassChooser08(
111  const char* vrlinkClassName,
112  DtExerciseConn* exConn,
113  void* usr);
114 
116  static char* entityClassChooserPre08(
117  const char* vrlinkClassName,
118  DtExerciseConn* exConn,
119  void* usr);
120 
122  static char* dfltEmitterBeamClassChooser(
123  const char* vrlinkClassName,
124  DtExerciseConn* exConn,
125  void* usr);
126 
128  static char* emitterBeamClassChooserPre08(
129  const char* vrlinkClassName,
130  DtExerciseConn* exConn,
131  void* usr);
132 
134  static char* dfltSignalClassChooser(
135  DtExerciseConn* exConn, const DtInteraction& inter);
136 
138  static char* dfltIffClassChooser(
139  const char* vrlinkClassName,
140  DtExerciseConn* exConn,
141  void* usr);
142 
144  static char* dfltPointObjClassChooser(
145  const char* vrlinkClassName,
146  DtExerciseConn* exConn,
147  void* usr);
148 
150  static char* dfltArealObjClassChooser(
151  const char* vrlinkClassName,
152  DtExerciseConn* exConn,
153  void* usr);
154 
156  static char* dfltLinearObjClassChooser(
157  const char* vrlinkClassName,
158  DtExerciseConn* exConn,
159  void* usr);
160 
163  static char* dfltArealObjTransClassChooser(
164  DtExerciseConn* exConn, const DtInteraction& inter);
165 
168  static char* dfltLinearObjTransClassChooser(
169  DtExerciseConn* exConn, const DtInteraction& inter);
170 
173  static char* dfltPointObjTransClassChooser(
174  DtExerciseConn* exConn, const DtInteraction& inter);
175 
176 };
177 
178 #endif // _rprFomMapper_H_
179 
180 #endif // DtHLA
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
If you define DtSIMPLE_RPR to 1, and include this file, then this file defines a class called DtSimpl...
Definition: rprFomMapper.h:56
An instance of DtEmptyFomMapper is a DtFomMapper that has no mappings registered between FOM classes ...
Definition: emptyFomMapper.h:25
static DtFomMapper * create(void *usr=NULL)
A Creator function that returns a DtEmptyFomMapper configured with no mappings at all...
DtEmptyFomMapper & operator=(const DtEmptyFomMapper &orig)
assignment operator - not implemented.
virtual void init(DtExerciseConn *conn)
Initialize the instance, once an exercise connection is available.
This file declares DtEmptyFomMapper.
Instances of DtFomMapper are used to provide FOM agility in VR-Link by mapping VR-Link classes and fu...
Definition: fomMapper.h:36

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)