9 #pragma warning(disable : 4100)
13 #define UNDEFINED_STR "---"
16 #include <vlutil/vlString.h>
20 #include <mtl/lispEnv.h>
34 #define theOMTDatatypeManager DtDatatypeManager::defaultInstance()
65 virtual void initOMTData(
DtOMTTree* omtTree);
72 virtual void fillDefaultDatatypeRepList();
86 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapList();
87 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapListEnd();
95 virtual void addDelimiterMap(
const DtString& datatype,
const DtString& delimiter);
96 virtual void removeDelimiterMap(
const DtString& datatype);
99 virtual void setDefaultDelimiter(
const DtString& str);
106 virtual DtString getDelimiterMap(
const DtString& datatypeName,
bool* isAvailable = 0);
107 virtual std::map<DtString,DtString>::iterator getDelimiterList();
108 virtual std::map<DtString,DtString>::iterator getDelimiterListEnd();
115 virtual void addArrayBracketMap(
const DtString& datatype,
bool valueIsBracketed);
116 virtual void removeArrayBracketMap(
const DtString& datatype);
119 virtual void setDefaultArrayBracket(
bool valueIsBracketed);
122 virtual bool getArrayBracketMap(
const DtString& datatypeName,
bool* isAvailable = 0);
123 virtual std::map<DtString,bool>::iterator getArrayBracketList();
124 virtual std::map<DtString,bool>::iterator getArrayBracketListEnd();
130 virtual void readFile(
DtString str);
133 virtual void writeFile(
DtString str);
137 virtual void removeRepMapping(
const DtString& datatype);
142 virtual bool modifyRepMapping(
const DtString& datatype,
const DtString& rep);
145 virtual std::map<DtString,DtString>::iterator getRepMapList();
146 virtual std::map<DtString,DtString>::iterator getRepMapListEnd();
160 const void* value,
int size,
int& returnSize);
162 const void* value,
int size,
int& returnSize);
176 const void* value,
int size,
int& returnSize,
unsigned int currentOffset = 0,
179 const void* value,
int size,
int& returnSize,
const DtOMTNode* omtNode = 0,
180 unsigned int currentOffset = 0,
DtStringTree* strParentTree = 0,
187 virtual void getValueFromStringRep(
const DtString& datatypeName,
const DtString& stringRep,
188 std::vector<char>& result);
199 virtual DtDatatypeEnum getDatatypeEnum(
const DtString& datatypeName);
210 virtual void checkOrphanMappings();
215 virtual void getDefaultRep(
const void* value,
int size,
int& returnSize,
DtString& returnString);
216 virtual void getDatatypeRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
217 virtual void getEnumRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
218 virtual void getVariantRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
219 virtual void getArrayRepBySize(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
220 virtual void getArrayRepByCount(
DtArrayDatatypeNode* arrayNode,
const void* value,
int size,
int& returnSize,
DtString& returnString);
221 virtual void getArrayRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
224 virtual void getValueFromDatatypeRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
225 virtual void getValueFromArrayRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
226 virtual void getValueFromComplexRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
227 virtual void getValueFromFixedRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
228 virtual void getValueFromEnumRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
231 virtual void createComplexTreeRep(
232 const DtString& datatypeName,
const void* value,
int size,
234 unsigned int currentOffset = 0,
236 virtual void createArrayTreeRep(
237 const DtString& datatypeName,
const void* value,
int size,
239 unsigned int currentOffset = 0,
241 virtual void createDefinedTreeRep(
242 const DtString& datatypeName,
const void* value,
int size,
244 unsigned int currentOffset = 0,
246 virtual void createVariantTreeRep(
247 const DtString& datatypeName,
const void* value,
int size,
249 unsigned int currentOffset = 0,
251 virtual void createFixedTreeRep(
252 const DtString& datatypeName,
const void* value,
int size,
254 unsigned int currentOffset = 0,
259 virtual void processMappings(DtlObjPtr& ptr);
265 const void* value,
int valueSize,
int alreadyRead,
269 const void* value,
int valueSize,