28 #ifndef CASA_MODCOMPDATACONVERSION_H
29 #define CASA_MODCOMPDATACONVERSION_H
77 virtual size_t toLocal (
Char& to,
const void* from)
const;
78 virtual size_t toLocal (
uChar& to,
const void* from)
const;
79 virtual size_t toLocal (
Short& to,
const void* from)
const;
81 virtual size_t toLocal (
Int& to,
const void* from)
const;
82 virtual size_t toLocal (
uInt& to,
const void* from)
const;
83 virtual size_t toLocal (
Int64& to,
const void* from)
const;
85 virtual size_t toLocal (
Float& to,
const void* from)
const;
92 virtual size_t toLocal (
Char* to,
const void* from,
size_t nr)
const;
93 virtual size_t toLocal (
uChar* to,
const void* from,
size_t nr)
const;
94 virtual size_t toLocal (
Short* to,
const void* from,
size_t nr)
const;
95 virtual size_t toLocal (
uShort* to,
const void* from,
size_t nr)
const;
96 virtual size_t toLocal (
Int* to,
const void* from,
size_t nr)
const;
97 virtual size_t toLocal (
uInt* to,
const void* from,
size_t nr)
const;
98 virtual size_t toLocal (
Int64* to,
const void* from,
size_t nr)
const;
99 virtual size_t toLocal (
uInt64* to,
const void* from,
size_t nr)
const;
100 virtual size_t toLocal (
Float* to,
const void* from,
size_t nr)
const;
101 virtual size_t toLocal (
Double* to,
const void* from,
size_t nr)
const;
122 virtual size_t fromLocal (
void* to,
const Char* from,
size_t nr)
const;
123 virtual size_t fromLocal (
void* to,
const uChar* from,
size_t nr)
const;
124 virtual size_t fromLocal (
void* to,
const Short* from,
size_t nr)
const;
125 virtual size_t fromLocal (
void* to,
const uShort* from,
size_t nr)
const;
126 virtual size_t fromLocal (
void* to,
const Int* from,
size_t nr)
const;
127 virtual size_t fromLocal (
void* to,
const uInt* from,
size_t nr)
const;
128 virtual size_t fromLocal (
void* to,
const Int64* from,
size_t nr)
const;
129 virtual size_t fromLocal (
void* to,
const uInt64* from,
size_t nr)
const;
130 virtual size_t fromLocal (
void* to,
const Float* from,
size_t nr)
const;
131 virtual size_t fromLocal (
void* to,
const Double* from,
size_t nr)
const;
virtual ~ModcompDataConversion()
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
Abstract base class with functions to convert any format.
unsigned long long uInt64
virtual size_t toLocal(Char &to, const void *from) const
Convert one value from Modcomp format to local format.
bool Bool
Define the standard types used by Casacore.
A DataConversion class to convert between Modcomp format.
ModcompDataConversion()
Construct the object.
virtual Bool canCopy(const Char *) const
Determine if the data for a data type can be simply copied, thus if no conversion is needed...
virtual size_t fromLocal(void *to, Char from) const
Convert one value from local format to Modcomp format.
virtual uInt externalSize(const Char *) const
Get the external size of the data type.