9 #pragma warning(disable : 4100)
13 #define UNDEFINED_STR "---"
16 #include <vlutil/vlString.h>
20 #include <mtl/lispEnv.h>
59 virtual void initOMTData(
DtOMTTree* omtTree);
66 virtual void fillDefaultDatatypeRepList();
80 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapList();
81 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapListEnd();
89 virtual void addDelimiterMap(
const DtString& datatype,
const DtString& delimiter);
90 virtual void removeDelimiterMap(
const DtString& datatype);
93 virtual void setDefaultDelimiter(
const DtString& str);
96 virtual DtString getDelimiterMap(
const DtString& datatypeName,
bool* isAvailable = 0);
97 virtual std::map<DtString,DtString>::iterator getDelimiterList();
98 virtual std::map<DtString,DtString>::iterator getDelimiterListEnd();
105 virtual void addArrayBracketMap(
const DtString& datatype,
bool valueIsBracketed);
106 virtual void removeArrayBracketMap(
const DtString& datatype);
109 virtual void setDefaultArrayBracket(
bool valueIsBracketed);
112 virtual bool getArrayBracketMap(
const DtString& datatypeName,
bool* isAvailable = 0);
113 virtual std::map<DtString,bool>::iterator getArrayBracketList();
114 virtual std::map<DtString,bool>::iterator getArrayBracketListEnd();
120 virtual void readFile(
DtString str);
123 virtual void writeFile(
DtString str);
127 virtual void removeRepMapping(
const DtString& datatype);
132 virtual bool modifyRepMapping(
const DtString& datatype,
const DtString& rep);
135 virtual std::map<DtString,DtString>::iterator getRepMapList();
136 virtual std::map<DtString,DtString>::iterator getRepMapListEnd();
150 const void* value,
int size,
int& returnSize);
152 const void* value,
int size,
int& returnSize);
166 const void* value,
int size,
int& returnSize,
unsigned int currentOffset = 0,
169 const void* value,
int size,
int& returnSize,
const DtOMTNode* omtNode = 0,
170 unsigned int currentOffset = 0,
DtStringTree* strParentTree = 0,
182 virtual DtDatatypeEnum getDatatypeEnum(
const DtString& datatypeName);
193 virtual void checkOrphanMappings();
198 virtual void getDefaultRep(
const void* value,
int size,
int& returnSize,
DtString& returnString);
199 virtual void getDatatypeRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
200 virtual void getEnumRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
201 virtual void getVariantRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
202 virtual void getArrayRepBySize(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
203 virtual void getArrayRepByCount(
DtArrayDatatypeNode* arrayNode,
const void* value,
int size,
int& returnSize,
DtString& returnString);
204 virtual void getArrayRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
207 virtual void createComplexTreeRep(
208 const DtString& datatypeName,
const void* value,
int size,
210 unsigned int currentOffset = 0,
212 virtual void createArrayTreeRep(
213 const DtString& datatypeName,
const void* value,
int size,
215 unsigned int currentOffset = 0,
217 virtual void createDefinedTreeRep(
218 const DtString& datatypeName,
const void* value,
int size,
220 unsigned int currentOffset = 0,
222 virtual void createVariantTreeRep(
223 const DtString& datatypeName,
const void* value,
int size,
225 unsigned int currentOffset = 0,
227 virtual void createFixedTreeRep(
228 const DtString& datatypeName,
const void* value,
int size,
230 unsigned int currentOffset = 0,
235 virtual void processMappings(DtlObjPtr& ptr);
241 const void* value,
int valueSize,
int alreadyRead,
245 const void* value,
int valueSize,