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 #ifndef CASA_VAXDATACONVERSION_H
00029 #define CASA_VAXDATACONVERSION_H
00030
00031
00032 #include <casacore/casa/aips.h>
00033 #include <casacore/casa/OS/DataConversion.h>
00034
00035
00036 namespace casacore {
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 class VAXDataConversion : public DataConversion
00070 {
00071 public:
00072
00073 VAXDataConversion();
00074 virtual ~VAXDataConversion();
00075
00076
00077
00078
00079 virtual size_t toLocal (char& to, const void* from) const;
00080 virtual size_t toLocal (unsigned char& to, const void* from) const;
00081 virtual size_t toLocal (short& to, const void* from) const;
00082 virtual size_t toLocal (unsigned short& to, const void* from) const;
00083 virtual size_t toLocal (int& to, const void* from) const;
00084 virtual size_t toLocal (unsigned int& to, const void* from) const;
00085 virtual size_t toLocal (Int64& to, const void* from) const;
00086 virtual size_t toLocal (uInt64& to, const void* from) const;
00087 virtual size_t toLocal (float& to, const void* from) const;
00088 virtual size_t toLocal (double& to, const void* from) const;
00089
00090
00091
00092
00093
00094 virtual size_t toLocal (char* to, const void* from,
00095 size_t nr) const;
00096 virtual size_t toLocal (unsigned char* to, const void* from,
00097 size_t nr) const;
00098 virtual size_t toLocal (short* to, const void* from,
00099 size_t nr) const;
00100 virtual size_t toLocal (unsigned short* to, const void* from,
00101 size_t nr) const;
00102 virtual size_t toLocal (int* to, const void* from,
00103 size_t nr) const;
00104 virtual size_t toLocal (unsigned int* to, const void* from,
00105 size_t nr) const;
00106 virtual size_t toLocal (Int64* to, const void* from,
00107 size_t nr) const;
00108 virtual size_t toLocal (uInt64* to, const void* from,
00109 size_t nr) const;
00110 virtual size_t toLocal (float* to, const void* from,
00111 size_t nr) const;
00112 virtual size_t toLocal (double* to, const void* from,
00113 size_t nr) const;
00114
00115
00116
00117
00118
00119 virtual size_t fromLocal (void* to, char from) const;
00120 virtual size_t fromLocal (void* to, unsigned char from) const;
00121 virtual size_t fromLocal (void* to, short from) const;
00122 virtual size_t fromLocal (void* to, unsigned short from) const;
00123 virtual size_t fromLocal (void* to, int from) const;
00124 virtual size_t fromLocal (void* to, unsigned int from) const;
00125 virtual size_t fromLocal (void* to, Int64 from) const;
00126 virtual size_t fromLocal (void* to, uInt64 from) const;
00127 virtual size_t fromLocal (void* to, float from) const;
00128 virtual size_t fromLocal (void* to, double from) const;
00129
00130
00131
00132
00133
00134 virtual size_t fromLocal (void* to, const char* from,
00135 size_t nr) const;
00136 virtual size_t fromLocal (void* to, const unsigned char* from,
00137 size_t nr) const;
00138 virtual size_t fromLocal (void* to, const short* from,
00139 size_t nr) const;
00140 virtual size_t fromLocal (void* to, const unsigned short* from,
00141 size_t nr) const;
00142 virtual size_t fromLocal (void* to, const int* from,
00143 size_t nr) const;
00144 virtual size_t fromLocal (void* to, const unsigned int* from,
00145 size_t nr) const;
00146 virtual size_t fromLocal (void* to, const Int64* from,
00147 size_t nr) const;
00148 virtual size_t fromLocal (void* to, const uInt64* from,
00149 size_t nr) const;
00150 virtual size_t fromLocal (void* to, const float* from,
00151 size_t nr) const;
00152 virtual size_t fromLocal (void* to, const double* from,
00153 size_t nr) const;
00154
00155
00156
00157
00158
00159 virtual Bool canCopy (const char*) const;
00160 virtual Bool canCopy (const unsigned char*) const;
00161 virtual Bool canCopy (const short*) const;
00162 virtual Bool canCopy (const unsigned short*) const;
00163 virtual Bool canCopy (const int*) const;
00164 virtual Bool canCopy (const unsigned int*) const;
00165 virtual Bool canCopy (const Int64*) const;
00166 virtual Bool canCopy (const uInt64*) const;
00167 virtual Bool canCopy (const float*) const;
00168 virtual Bool canCopy (const double*) const;
00169
00170
00171
00172
00173 virtual unsigned int externalSize (const char*) const;
00174 virtual unsigned int externalSize (const unsigned char*) const;
00175 virtual unsigned int externalSize (const short*) const;
00176 virtual unsigned int externalSize (const unsigned short*) const;
00177 virtual unsigned int externalSize (const int*) const;
00178 virtual unsigned int externalSize (const unsigned int*) const;
00179 virtual unsigned int externalSize (const Int64*) const;
00180 virtual unsigned int externalSize (const uInt64*) const;
00181 virtual unsigned int externalSize (const float*) const;
00182 virtual unsigned int externalSize (const double*) const;
00183
00184 };
00185
00186
00187 inline VAXDataConversion::VAXDataConversion()
00188 {}
00189
00190
00191
00192 }
00193
00194 #endif