00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_CORE_TYPE_HEADER_INCLUDED__
00027 #define __PDF_CORE_TYPE_HEADER_INCLUDED__
00028
00029 #include <string>
00030
00031 namespace pdf { namespace core {
00032
00033 class CNumber ;
00034 class CString ;
00035
00045 template <typename T>
00046 struct CType2PDF ;
00047
00048 template <>
00049 struct CType2PDF<int>
00050 {
00051 typedef CNumber result ;
00052 } ;
00053
00054 template <>
00055 struct CType2PDF<long>
00056 {
00057 typedef CNumber result ;
00058 } ;
00059
00060 template <>
00061 struct CType2PDF<double>
00062 {
00063 typedef CNumber result ;
00064 } ;
00065
00066 template <>
00067 struct CType2PDF<std::string>
00068 {
00069 typedef CName result ;
00070 } ;
00071
00072 } }
00073
00074 #endif