MeVisLabToolboxReference
MeVis/Foundation/Sources/DicomTree/MLDicomTree/DCMTree_Unicode.h
Go to the documentation of this file.
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