00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00037 #if !defined( _OESS_1__IO__BIN_DATA_SIZE_HPP_ )
00038 #define _OESS_1__IO__BIN_DATA_SIZE_HPP_
00039
00040 #include <oess_1/defs/h/types.hpp>
00041
00042 namespace oess_1 {
00043
00044 namespace io {
00045
00062 template< class Type >
00063 struct bin_data_size_t {
00064 };
00065
00067 template<>
00068 struct bin_data_size_t< oess_1::char_t >
00069 {
00070 enum
00071 {
00072 image_size = 1
00073 };
00074 };
00075
00077 template<>
00078 struct bin_data_size_t< oess_1::schar_t >
00079 {
00080 enum
00081 {
00082 image_size = 1
00083 };
00084 };
00085
00087 template<>
00088 struct bin_data_size_t< oess_1::uchar_t >
00089 {
00090 enum
00091 {
00092 image_size = 1
00093 };
00094 };
00095
00097 template<>
00098 struct bin_data_size_t< oess_1::short_t >
00099 {
00100 enum
00101 {
00102 image_size = 2
00103 };
00104 };
00105
00107 template<>
00108 struct bin_data_size_t< oess_1::ushort_t >
00109 {
00110 enum
00111 {
00112 image_size = 2
00113 };
00114 };
00115
00117 template<>
00118 struct bin_data_size_t< oess_1::int_t >
00119 {
00120 enum
00121 {
00122 image_size = 4
00123 };
00124 };
00125
00127 template<>
00128 struct bin_data_size_t< oess_1::uint_t >
00129 {
00130 enum
00131 {
00132 image_size = 4
00133 };
00134 };
00135
00137 template<>
00138 struct bin_data_size_t< oess_1::single_t >
00139 {
00140 enum
00141 {
00142 image_size = 4
00143 };
00144 };
00145
00147 template<>
00148 struct bin_data_size_t< oess_1::double_t >
00149 {
00150 enum
00151 {
00152 image_size = 8
00153 };
00154 };
00155
00156 }
00157
00158 }
00159
00160 #endif