9 #pragma warning(disable : 4100)
13 #define UNDEFINED_STR "---"
34 #define theOMTDatatypeManager DtDatatypeManager::defaultInstance()
65 virtual void initOMTData(
DtOMTTree* omtTree);
70 virtual void setImplicitPadding(
bool enableImplicitPadding);
71 virtual bool isImplicitPaddingEnabled()
const;
76 virtual void fillDefaultDatatypeRepList();
90 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapList();
91 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapListEnd();
99 virtual void addDelimiterMap(
const DtString& datatype,
const DtString& delimiter);
100 virtual void removeDelimiterMap(
const DtString& datatype);
103 virtual void setDefaultDelimiter(
const DtString& str);
110 virtual DtString getDelimiterMap(
const DtString& datatypeName,
bool* isAvailable = 0);
111 virtual std::map<DtString,DtString>::iterator getDelimiterList();
112 virtual std::map<DtString,DtString>::iterator getDelimiterListEnd();
119 virtual void addArrayBracketMap(
const DtString& datatype,
bool valueIsBracketed);
120 virtual void removeArrayBracketMap(
const DtString& datatype);
123 virtual void setDefaultArrayBracket(
bool valueIsBracketed);
126 virtual bool getArrayBracketMap(
const DtString& datatypeName,
bool* isAvailable = 0);
127 virtual std::map<DtString,bool>::iterator getArrayBracketList();
128 virtual std::map<DtString,bool>::iterator getArrayBracketListEnd();
134 virtual void readFile(
DtString str);
137 virtual void writeFile(
DtString str);
141 virtual void removeRepMapping(
const DtString& datatype);
146 virtual bool modifyRepMapping(
const DtString& datatype,
const DtString& rep);
149 virtual std::map<DtString,DtString>::iterator getRepMapList();
150 virtual std::map<DtString,DtString>::iterator getRepMapListEnd();
164 const void* value,
int size,
int& returnSize);
166 const void* value,
int size,
int& returnSize);
180 const void* value,
int size,
int& returnSize,
unsigned int currentOffset = 0,
183 const void* value,
int size,
int& returnSize,
const DtOMTNode* omtNode = 0,
184 unsigned int currentOffset = 0,
DtStringTree* strParentTree = 0,
191 virtual void getValueFromStringRep(
const DtString& datatypeName,
const DtString& stringRep,
192 std::vector<char>& result);
203 virtual DtDatatypeEnum getDatatypeEnum(
const DtString& datatypeName);
214 virtual void checkOrphanMappings();
219 virtual void getDefaultRep(
const void* value,
int size,
int& returnSize,
DtString& returnString);
220 virtual void getDatatypeRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
221 virtual void getEnumRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
222 virtual void getVariantRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
223 virtual void getArrayRepBySize(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
224 virtual void getArrayRepByCount(
DtArrayDatatypeNode* arrayNode,
const void* value,
int size,
int& returnSize,
DtString& returnString);
225 virtual void getArrayRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
228 virtual void getValueFromDatatypeRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
229 virtual void getValueFromArrayRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
230 virtual void getValueFromComplexRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
231 virtual void getValueFromFixedRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
232 virtual void getValueFromEnumRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
235 virtual void createComplexTreeRep(
236 const DtString& datatypeName,
const void* value,
int size,
238 unsigned int currentOffset = 0,
240 virtual void createArrayTreeRep(
241 const DtString& datatypeName,
const void* value,
int size,
243 unsigned int currentOffset = 0,
245 virtual void createDefinedTreeRep(
246 const DtString& datatypeName,
const void* value,
int size,
248 unsigned int currentOffset = 0,
250 virtual void createVariantTreeRep(
251 const DtString& datatypeName,
const void* value,
int size,
253 unsigned int currentOffset = 0,
255 virtual void createFixedTreeRep(
256 const DtString& datatypeName,
const void* value,
int size,
258 unsigned int currentOffset = 0,
262 virtual void processMappings(
DtlObjPtr& ptr);
268 const void* value,
int valueSize,
int alreadyRead,
272 const void* value,
int valueSize,