VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
interactionEncoderFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #ifndef DtInteractionEncoderFactory_H_
11 #define DtInteractionEncoderFactory_H_
12 
13 #if DtHLA
14 
15 #include "interactionEncoder.h"
16 #include <vlutil/vlMachineTypes.h>
17 #include <map>
18 
25 {
26 public:
27 
30 
32  virtual ~DtInteractionEncoderFactory();
33 
37  virtual DtInteractionEncoder* createEncoder(
38  RTI::InteractionClassHandle hand);
39 
45  virtual DtInteractionEncoder* addEncoder(
46  RTI::InteractionClassHandle hand,
47  DtInteractionEncoder* encoder);
48 
56  virtual void addParameterEncoder(
57  RTI::InteractionClassHandle classHand,
58  RTI::ParameterHandle paramHand,
60  bool applyToSubclasses = true);
61 
63  void addParameterEncoder(
64  char* className,
65  RTI::ParameterHandle paramHand,
67  bool applyToSubclasses = true);
68 
70  void addParameterEncoder(
71  RTI::InteractionClassHandle classHand,
72  char* paramName,
74  bool applyToSubclasses = true);
75 
77  void addParameterEncoder(
78  char* className,
79  char* paramName,
81  bool applyToSubclasses = true);
82 
92  virtual DtInteractionEncoder* encoder(
93  RTI::InteractionClassHandle hand, bool copyBase = false);
94 
95 protected:
96 
99 
101  DtInteractionEncoderFactory& operator=(
102  const DtInteractionEncoderFactory& orig);
103 
104 protected:
105 
106  typedef std::map<RTI::InteractionClassHandle, DtInteractionEncoder*> InterClassHandleToEncoderMap;
108 
110 };
111 
112 #endif
113 #endif
114 
std::map< RTI::InteractionClassHandle, DtInteractionEncoder * > InterClassHandleToEncoderMap
Definition: interactionEncoderFactory.h:106
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
DtInteractionEncoder is used to provide encoding of an interaction into an RTI::ParameterHandleValueP...
Definition: interactionEncoder.h:36
InterClassHandleToEncoderMap myProtos
Definition: interactionEncoderFactory.h:107
Instances of DtInteractionEncoderFactory are used to create encoders which know how to encode an inte...
Definition: interactionEncoderFactory.h:24
void(* DtParameterEncoder)(const DtInteractionRep &inter, RTI::ParameterHandleValuePairSet *avlist, RTI::ParameterHandle handle)
Attribute encoding function declaration.
Definition: interactionEncoder.h:55
This file contains typedefs for machine dependant types.
DtExerciseConn * myExConn
Definition: interactionEncoderFactory.h:109

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)