MeVisLabToolboxReference
|
00001 //----------------------------------------------------------------------------- 00002 // **InsertLicense** code 00003 //----------------------------------------------------------------------------- 00005 00010 // rudimentary unicode support 00011 // based on the diocm-list implementation from Florian Link 00012 //----------------------------------------------------------------------------- 00013 00014 #ifndef CLASS_DCMTREE_UNICODE 00015 #define CLASS_DCMTREE_UNICODE 00016 00017 #include "DCMTree_Defines.h" 00018 #include <string> 00019 00020 00021 namespace DCMTree_Unicode 00022 { 00026 DCMTREE_EXPORT const std::string &defaultCharacterSet(); 00027 00031 DCMTREE_EXPORT const std::string &UTF8CharacterSet(); 00032 00036 DCMTREE_EXPORT const std::string &isoLatin1CharacterSet(); 00037 00041 DCMTREE_EXPORT std::string toDefault (const std::string &characterset,const std::string &toconvert); 00042 00046 DCMTREE_EXPORT std::string toLatin1 (const std::string &characterset,const std::string &toconvert); 00047 00051 DCMTREE_EXPORT std::string UTF8toLatin1 (const std::string &toconvert); 00052 00056 DCMTREE_EXPORT std::string toUTF8 (const std::string &characterset,const std::string &toconvert); 00057 00061 DCMTREE_EXPORT std::string defaultToUTF8 (const std::string &toconvert); 00062 00066 DCMTREE_EXPORT std::string latin1ToUTF8 (const std::string &toconvert); 00067 00072 DCMTREE_EXPORT bool convertCharacterSet (const std::string &originalcharacterset,const std::string &newcharacterset,std::string &val); 00073 } 00074 00075 #endif 00076 00077