26#ifndef CASA_DATACONVERSION_H
27#define CASA_DATACONVERSION_H
30#include <casacore/casa/aips.h>
31#include <casacore/casa/OS/Conversion.h>
96 const void* from)
const = 0;
97 virtual size_t toLocal (
unsigned char& to,
98 const void* from)
const = 0;
100 const void* from)
const = 0;
102 const void* from)
const = 0;
104 const void* from)
const = 0;
106 const void* from)
const = 0;
108 const void* from)
const = 0;
110 const void* from)
const = 0;
112 const void* from)
const = 0;
114 const void* from)
const = 0;
124 virtual size_t toLocal (
char* to,
const void* from,
125 size_t nr)
const = 0;
126 virtual size_t toLocal (
unsigned char* to,
const void* from,
127 size_t nr)
const = 0;
128 virtual size_t toLocal (
short* to,
const void* from,
129 size_t nr)
const = 0;
130 virtual size_t toLocal (
unsigned short* to,
const void* from,
131 size_t nr)
const = 0;
132 virtual size_t toLocal (
int* to,
const void* from,
133 size_t nr)
const = 0;
134 virtual size_t toLocal (
unsigned int* to,
const void* from,
135 size_t nr)
const = 0;
137 size_t nr)
const = 0;
139 size_t nr)
const = 0;
140 virtual size_t toLocal (
float* to,
const void* from,
141 size_t nr)
const = 0;
142 virtual size_t toLocal (
double* to,
const void* from,
143 size_t nr)
const = 0;
153 virtual size_t fromLocal (
void* to,
char from)
const = 0;
154 virtual size_t fromLocal (
void* to,
unsigned char from)
const = 0;
155 virtual size_t fromLocal (
void* to,
short from)
const = 0;
156 virtual size_t fromLocal (
void* to,
unsigned short from)
const = 0;
157 virtual size_t fromLocal (
void* to,
int from)
const = 0;
158 virtual size_t fromLocal (
void* to,
unsigned int from)
const = 0;
161 virtual size_t fromLocal (
void* to,
float from)
const = 0;
162 virtual size_t fromLocal (
void* to,
double from)
const = 0;
173 size_t nr)
const = 0;
174 virtual size_t fromLocal (
void* to,
const unsigned char* from,
175 size_t nr)
const = 0;
177 size_t nr)
const = 0;
178 virtual size_t fromLocal (
void* to,
const unsigned short* from,
179 size_t nr)
const = 0;
181 size_t nr)
const = 0;
182 virtual size_t fromLocal (
void* to,
const unsigned int* from,
183 size_t nr)
const = 0;
185 size_t nr)
const = 0;
187 size_t nr)
const = 0;
189 size_t nr)
const = 0;
191 size_t nr)
const = 0;
virtual size_t toLocal(int *to, const void *from, size_t nr) const =0
virtual size_t toLocal(short &to, const void *from) const =0
virtual size_t toLocal(short *to, const void *from, size_t nr) const =0
virtual size_t fromLocal(void *to, const char *from, size_t nr) const =0
Convert nr values from local format to foreign format.
virtual unsigned int externalSize(const float *) const =0
virtual size_t fromLocal(void *to, unsigned short from) const =0
virtual size_t fromLocal(void *to, const unsigned short *from, size_t nr) const =0
virtual size_t toLocal(Int64 *to, const void *from, size_t nr) const =0
virtual Bool canCopy(const uInt64 *) const =0
virtual size_t fromLocal(void *to, const short *from, size_t nr) const =0
virtual unsigned int externalSize(const short *) const =0
virtual Bool canCopy(const unsigned short *) const =0
virtual size_t fromLocal(void *to, short from) const =0
virtual size_t fromLocal(void *to, const unsigned int *from, size_t nr) const =0
virtual unsigned int externalSize(const Int64 *) const =0
virtual Bool canCopy(const unsigned char *) const =0
virtual size_t fromLocal(void *to, const double *from, size_t nr) const =0
virtual size_t fromLocal(void *to, int from) const =0
virtual size_t fromLocal(void *to, const unsigned char *from, size_t nr) const =0
virtual Bool canCopy(const float *) const =0
virtual size_t fromLocal(void *to, const uInt64 *from, size_t nr) const =0
virtual size_t toLocal(double &to, const void *from) const =0
virtual size_t toLocal(char *to, const void *from, size_t nr) const =0
Convert nr values from foreign format to local format.
virtual size_t toLocal(int &to, const void *from) const =0
virtual size_t toLocal(uInt64 *to, const void *from, size_t nr) const =0
virtual size_t toLocal(unsigned short &to, const void *from) const =0
virtual size_t toLocal(float &to, const void *from) const =0
virtual size_t toLocal(double *to, const void *from, size_t nr) const =0
virtual unsigned int externalSize(const char *) const =0
Get the external size of the data type.
virtual unsigned int externalSize(const double *) const =0
virtual Bool canCopy(const short *) const =0
virtual size_t fromLocal(void *to, const Int64 *from, size_t nr) const =0
virtual size_t fromLocal(void *to, const float *from, size_t nr) const =0
virtual size_t toLocal(Int64 &to, const void *from) const =0
virtual size_t fromLocal(void *to, char from) const =0
Convert one value from local format to foreign format.
virtual unsigned int externalSize(const int *) const =0
virtual ~DataConversion()
virtual unsigned int externalSize(const unsigned int *) const =0
virtual size_t toLocal(unsigned int *to, const void *from, size_t nr) const =0
virtual size_t fromLocal(void *to, uInt64 from) const =0
virtual size_t fromLocal(void *to, float from) const =0
virtual Bool canCopy(const int *) const =0
virtual size_t toLocal(float *to, const void *from, size_t nr) const =0
virtual size_t toLocal(unsigned char &to, const void *from) const =0
virtual size_t fromLocal(void *to, double from) const =0
virtual size_t toLocal(unsigned int &to, const void *from) const =0
virtual size_t fromLocal(void *to, unsigned char from) const =0
virtual Bool canCopy(const Int64 *) const =0
virtual size_t toLocal(uInt64 &to, const void *from) const =0
virtual size_t fromLocal(void *to, const int *from, size_t nr) const =0
virtual Bool canCopy(const unsigned int *) const =0
virtual Bool canCopy(const double *) const =0
DataConversion()
Construct the object.
virtual unsigned int externalSize(const unsigned char *) const =0
virtual size_t toLocal(unsigned char *to, const void *from, size_t nr) const =0
virtual size_t fromLocal(void *to, Int64 from) const =0
virtual unsigned int externalSize(const unsigned short *) const =0
virtual size_t toLocal(unsigned short *to, const void *from, size_t nr) const =0
virtual unsigned int externalSize(const uInt64 *) const =0
virtual size_t toLocal(char &to, const void *from) const =0
Convert one value from foreign format to local format.
virtual Bool canCopy(const char *) const =0
Determine if the data for a data type can be simply copied, thus if no conversion is needed.
virtual size_t fromLocal(void *to, unsigned int from) const =0
this file contains all the compiler specific defines
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
bool Bool
Define the standard types used by Casacore.
unsigned long long uInt64