10 #ifndef DtInteractionEncoderFactory_H_
11 #define DtInteractionEncoderFactory_H_
24 class DT_DLL_VL DtInteractionEncoderFactory
32 virtual ~DtInteractionEncoderFactory();
37 virtual DtInteractionEncoder* createEncoder(
38 RTI::InteractionClassHandle hand);
45 virtual DtInteractionEncoder* addEncoder(
46 RTI::InteractionClassHandle hand,
47 DtInteractionEncoder* encoder);
56 virtual void addParameterEncoder(
57 RTI::InteractionClassHandle classHand,
58 RTI::ParameterHandle paramHand,
59 DtInteractionEncoder::DtParameterEncoder encoder,
60 bool applyToSubclasses =
true);
63 void addParameterEncoder(
65 RTI::ParameterHandle paramHand,
66 DtInteractionEncoder::DtParameterEncoder func,
67 bool applyToSubclasses =
true);
70 void addParameterEncoder(
71 RTI::InteractionClassHandle classHand,
73 DtInteractionEncoder::DtParameterEncoder func,
74 bool applyToSubclasses =
true);
77 void addParameterEncoder(
80 DtInteractionEncoder::DtParameterEncoder func,
81 bool applyToSubclasses =
true);
92 virtual DtInteractionEncoder* encoder(
93 RTI::InteractionClassHandle hand,
bool copyBase =
false);
98 DtInteractionEncoderFactory(
const DtInteractionEncoderFactory& orig);
101 DtInteractionEncoderFactory& operator=(
102 const DtInteractionEncoderFactory& orig);
106 typedef std::map<RTI::InteractionClassHandle, DtInteractionEncoder*> InterClassHandleToEncoderMap;
107 InterClassHandleToEncoderMap myProtos;