9 #ifndef DtStateEncoderFactory_H_
10 #define DtStateEncoderFactory_H_
32 DtStateEncoderFactory(DtFom* fom);
35 virtual ~DtStateEncoderFactory();
40 DtStateEncoderFactory(
const DtStateEncoderFactory& orig);
43 DtStateEncoderFactory& operator=(
const DtStateEncoderFactory& orig);
50 virtual DtHlaStateEncoder* createEncoder(RTI::ObjectClassHandle hand);
57 virtual DtHlaStateEncoder* addEncoder(
58 RTI::ObjectClassHandle hand,
59 DtHlaStateEncoder* encoder);
68 virtual void addAttributeEncoder(
69 RTI::ObjectClassHandle classHand,
70 RTI::AttributeHandle attrHand,
71 DtHlaStateEncoder::DtAttributeEncoder encoder,
72 bool applyToSubclasses =
true);
75 virtual void addAttributeEncoder(
77 RTI::AttributeHandle attrHand,
78 DtHlaStateEncoder::DtAttributeEncoder func,
79 bool applyToSubclasses =
true);
82 virtual void addAttributeEncoder(
83 RTI::ObjectClassHandle classHand,
85 DtHlaStateEncoder::DtAttributeEncoder func,
86 bool applyToSubclasses =
true);
89 virtual void addAttributeEncoder(
92 DtHlaStateEncoder::DtAttributeEncoder func,
93 bool applyToSubclasses =
true);
102 virtual void addAttributeChecker(
103 RTI::ObjectClassHandle classHand,
104 RTI::AttributeHandle attrHand,
105 DtHlaStateEncoder::DtAttributeChecker encoder,
106 bool applyToSubclasses =
true);
109 virtual void addAttributeChecker(
111 RTI::AttributeHandle attrHand,
112 DtHlaStateEncoder::DtAttributeChecker func,
113 bool applyToSubclasses =
true);
116 virtual void addAttributeChecker(
117 RTI::ObjectClassHandle classHand,
119 DtHlaStateEncoder::DtAttributeChecker func,
120 bool applyToSubclasses =
true);
123 virtual void addAttributeChecker(
126 DtHlaStateEncoder::DtAttributeChecker func,
127 bool applyToSubclasses =
true);
138 virtual DtHlaStateEncoder* encoder(RTI::ObjectClassHandle hand,
139 bool copyBase =
false);
143 typedef std::map<RTI::ObjectClassHandle, DtHlaStateEncoder*> ObjectClassHandleToEncoderMap;
144 ObjectClassHandleToEncoderMap myProtos;