9 #pragma warning(disable : 4100)
13 #define UNDEFINED_STR "---"
35 #define theOMTDatatypeManager DtDatatypeManager::defaultInstance()
66 virtual void initOMTData(
DtOMTTree* omtTree);
71 virtual void setImplicitPadding(
bool enableImplicitPadding);
72 virtual bool isImplicitPaddingEnabled()
const;
77 virtual void fillDefaultDatatypeRepList();
91 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapList();
92 virtual std::map<DtString,DtDatatypeRep*>::iterator getNameRepMapListEnd();
100 virtual void addDelimiterMap(
const DtString& datatype,
const DtString& delimiter);
101 virtual void removeDelimiterMap(
const DtString& datatype);
104 virtual void setDefaultDelimiter(
const DtString& str);
111 virtual DtString getDelimiterMap(
const DtString& datatypeName,
bool* isAvailable = 0);
112 virtual std::map<DtString,DtString>::iterator getDelimiterList();
113 virtual std::map<DtString,DtString>::iterator getDelimiterListEnd();
120 virtual void addArrayBracketMap(
const DtString& datatype,
bool valueIsBracketed);
121 virtual void removeArrayBracketMap(
const DtString& datatype);
124 virtual void setDefaultArrayBracket(
bool valueIsBracketed);
127 virtual bool getArrayBracketMap(
const DtString& datatypeName,
bool* isAvailable = 0);
128 virtual std::map<DtString,bool>::iterator getArrayBracketList();
129 virtual std::map<DtString,bool>::iterator getArrayBracketListEnd();
135 virtual void readFile(
DtString str);
138 virtual void writeFile(
DtString str);
142 virtual void removeRepMapping(
const DtString& datatype);
145 virtual void addAttributeMapping(
const DtString& datatype,
const DtString& rep);
146 virtual void removeAttributeMapping(
const DtString& datatype);
150 virtual bool modifyRepMapping(
const DtString& datatype,
const DtString& rep);
153 virtual std::map<DtString,DtString>::iterator getRepMapList();
154 virtual std::map<DtString,DtString>::iterator getRepMapListEnd();
168 const void* value,
int size,
int& returnSize);
170 const void* value,
int size,
int& returnSize);
172 const void* value,
int size,
int& returnSize);
186 const void* value,
int size,
int& returnSize,
unsigned int currentOffset = 0,
189 const void* value,
int size,
int& returnSize,
const DtOMTNode* omtNode = 0,
190 unsigned int currentOffset = 0,
DtStringTree* strParentTree = 0,
193 const void* value,
int size,
int& returnSize,
194 unsigned int currentOffset = 0,
DtStringTree* strParentTree = 0,
201 virtual void getValueFromStringRep(
const DtString& datatypeName,
const DtString& stringRep,
202 std::vector<char>& result);
213 virtual DtDatatypeEnum getDatatypeEnum(
const DtString& datatypeName);
224 virtual void checkOrphanMappings();
229 virtual void getDefaultRep(
const void* value,
int size,
int& returnSize,
DtString& returnString);
230 virtual void getDatatypeRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
231 virtual void getAttributeRep(
const DtString& attributeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
232 virtual void getEnumRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
233 virtual void getVariantRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
234 virtual void getArrayRepBySize(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
235 virtual void getArrayRepByCount(
DtArrayDatatypeNode* arrayNode,
const void* value,
int size,
int& returnSize,
DtString& returnString);
236 virtual void getArrayRep(
const DtString& datatypeName,
const void* value,
int size,
int& returnSize,
DtString& returnString);
239 virtual void getValueFromDatatypeRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
240 virtual void getValueFromArrayRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
241 virtual void getValueFromComplexRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
242 virtual void getValueFromFixedRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
243 virtual void getValueFromEnumRep(
const DtString& datatypeName,
const DtString& stringRep, std::vector<char>& result);
246 virtual void createComplexTreeRep(
247 const DtString& datatypeName,
const void* value,
int size,
249 unsigned int currentOffset = 0,
251 virtual void createArrayTreeRep(
252 const DtString& datatypeName,
const void* value,
int size,
254 unsigned int currentOffset = 0,
256 virtual void createDefinedTreeRep(
257 const DtString& datatypeName,
const void* value,
int size,
259 unsigned int currentOffset = 0,
261 virtual void createVariantTreeRep(
262 const DtString& datatypeName,
const void* value,
int size,
264 unsigned int currentOffset = 0,
266 virtual void createFixedTreeRep(
267 const DtString& datatypeName,
const void* value,
int size,
269 unsigned int currentOffset = 0,
273 virtual void processMappings(
DtlObjPtr& ptr);
279 const void* value,
int valueSize,
int alreadyRead,
283 const void* value,
int valueSize,