VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
netnFomMapper.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtHLA
11 #pragma once
12 
13 #include <vl/emptyFomMapper.h>
14 #include <vl/rprFomMapper.h>
15 
16 
30 {
31 public:
32 
36  DtNetnFomMapper(double netnVersion = 3.0, int netnRevision = 1, double rprFomVersion = 2.0, int rprFomRevision = 1);
37 
39  virtual ~DtNetnFomMapper();
40 
43  virtual void init(DtExerciseConn* conn);
44 
46  virtual void setNetnVersion(double val);
47 
49  virtual double netnVersion() const;
50 
52  virtual void setNetnRevision(int val);
53 
55  virtual int netnRevision() const;
56 
58  virtual void checkForMakExtensions(DtExerciseConn* exConn);
59 
62  virtual void setUseMakNetnExtensions(bool useExtensions);
63 
65  virtual bool useMakNetnExtensions();
66 
67 public:
68 
74  static DtFomMapper* create(void* usr);
75 
76 protected:
77 
79  virtual void initInterClasses();
80 
82  virtual void initObjClasses();
83 
85  virtual void initObjChoosers();
86 
88  virtual void initInterChoosers();
89 
90 private:
92  DtNetnFomMapper(const DtNetnFomMapper& orig);
93 
96 
97 public:
98 
100  static char* dfltEntityClassChooser(
101  const char* vrlinkClassName,
102  DtExerciseConn* exConn,
103  void* usr);
104 
106  static char* dfltEmitterBeamClassChooser(
107  const char* vrlinkClassName,
108  DtExerciseConn* exConn,
109  void* usr);
110 
111 protected:
115 
116 };
117 
118 #endif // DtHLA_1516_EVOLVED
DtRprFomMapper & operator=(const DtRprFomMapper &orig)
assignment operator
virtual void initInterClasses()
Set myInterClasses to contain default mappings.
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int myNetnRevision
Definition: netnFomMapper.h:113
static DtFomMapper * create(void *usr)
Creator function - returns new instance of DtRprFomMapper.
If you define DtSIMPLE_RPR to 1, and include this file, then this file defines a class called DtSimpl...
Definition: rprFomMapper.h:56
virtual void initObjClasses()
Set myObjClassesClasses to contain default mappings.
virtual void initObjChoosers()
Setup the object class choosers.
bool myUseMakNetnClasses
Definition: netnFomMapper.h:114
Contains the DtRprFomMapper class declaration.
static char * dfltEntityClassChooser(const char *vrlinkClassName, DtExerciseConn *exConn, void *usr)
The default entity class chooser function.
double myNetnVersion
Definition: netnFomMapper.h:112
static char * dfltEmitterBeamClassChooser(const char *vrlinkClassName, DtExerciseConn *exConn, void *usr)
The default emitter beam class chooser function.
This file declares DtEmptyFomMapper.
Instances of DtNetnFomMapper are DtFomMappers configured to map between VR-Link classes and functiona...
Definition: netnFomMapper.h:29
virtual void initInterChoosers()
Setup the interaction class choosers.
Instances of DtFomMapper are used to provide FOM agility in VR-Link by mapping VR-Link classes and fu...
Definition: fomMapper.h:36
virtual void init(DtExerciseConn *conn)
Virtual function override.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)