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 

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)