casacore
|
#include <DataConversion.h>
Public Member Functions | |
DataConversion () | |
Construct the object. More... | |
virtual | ~DataConversion () |
virtual size_t | toLocal (char &to, const void *from) const =0 |
Convert one value from foreign format to local format. More... | |
virtual size_t | toLocal (unsigned char &to, const void *from) const =0 |
virtual size_t | toLocal (short &to, const void *from) const =0 |
virtual size_t | toLocal (unsigned short &to, const void *from) const =0 |
virtual size_t | toLocal (int &to, const void *from) const =0 |
virtual size_t | toLocal (unsigned int &to, const void *from) const =0 |
virtual size_t | toLocal (Int64 &to, const void *from) const =0 |
virtual size_t | toLocal (uInt64 &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) 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. More... | |
virtual size_t | toLocal (unsigned char *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (short *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (unsigned short *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (int *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (unsigned int *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (Int64 *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (uInt64 *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (float *to, const void *from, size_t nr) const =0 |
virtual size_t | toLocal (double *to, const void *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, char from) const =0 |
Convert one value from local format to foreign format. More... | |
virtual size_t | fromLocal (void *to, unsigned char from) const =0 |
virtual size_t | fromLocal (void *to, short from) const =0 |
virtual size_t | fromLocal (void *to, unsigned short from) const =0 |
virtual size_t | fromLocal (void *to, int from) const =0 |
virtual size_t | fromLocal (void *to, unsigned int from) const =0 |
virtual size_t | fromLocal (void *to, Int64 from) const =0 |
virtual size_t | fromLocal (void *to, uInt64 from) const =0 |
virtual size_t | fromLocal (void *to, float from) const =0 |
virtual size_t | fromLocal (void *to, double from) 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. More... | |
virtual size_t | fromLocal (void *to, const unsigned char *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const short *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const unsigned short *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const int *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const unsigned int *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const Int64 *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const uInt64 *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const float *from, size_t nr) const =0 |
virtual size_t | fromLocal (void *to, const double *from, size_t nr) const =0 |
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. More... | |
virtual Bool | canCopy (const unsigned char *) const =0 |
virtual Bool | canCopy (const short *) const =0 |
virtual Bool | canCopy (const unsigned short *) const =0 |
virtual Bool | canCopy (const int *) const =0 |
virtual Bool | canCopy (const unsigned int *) const =0 |
virtual Bool | canCopy (const Int64 *) const =0 |
virtual Bool | canCopy (const uInt64 *) const =0 |
virtual Bool | canCopy (const float *) const =0 |
virtual Bool | canCopy (const double *) const =0 |
virtual unsigned int | externalSize (const char *) const =0 |
Get the external size of the data type. More... | |
virtual unsigned int | externalSize (const unsigned char *) const =0 |
virtual unsigned int | externalSize (const short *) const =0 |
virtual unsigned int | externalSize (const unsigned short *) const =0 |
virtual unsigned int | externalSize (const int *) const =0 |
virtual unsigned int | externalSize (const unsigned int *) const =0 |
virtual unsigned int | externalSize (const Int64 *) const =0 |
virtual unsigned int | externalSize (const uInt64 *) const =0 |
virtual unsigned int | externalSize (const float *) const =0 |
virtual unsigned int | externalSize (const double *) const =0 |
Abstract base class with functions to convert any format
Public interface
This abstract base class contains pure virtual functions to convert from any foreign data format to local format and vice-versa. Classes derived from it implement the functions for a specific foreign format (e.g.
CanonicalDataConversion , VAXDataConversion, IBMDataConversion). RawDataConversion).
The abstract base class allows one to construct the correct conversion object at the beginning. Thereafter this base class can be used and polymorphism takes care of picking the correct functions.
Definition at line 82 of file DataConversion.h.
|
inline |
Construct the object.
Definition at line 227 of file DataConversion.h.
|
virtual |
|
pure virtual |
Determine if the data for a data type can be simply copied, thus if no conversion is needed.
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Get the external size of the data type.
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Convert one value from local format to foreign format.
The from and to buffer should not overlap.
Note: The char version handles characters (thus may involve conversion ASCII to EBCDIC), while the unsigned chars are simply bytes;
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
Convert nr values from local format to foreign format.
The from and to buffer should not overlap.
Note: The char version handles characters (thus may involve conversion ASCII to EBCDIC), while the unsigned chars are simply bytes;
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Convert one value from foreign format to local format.
The from and to buffer should not overlap.
Note: The char version handles characters (thus may involve conversion EBCDIC to ASCII), while the unsigned chars are simply bytes;
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
Convert nr values from foreign format to local format.
The from and to buffer should not overlap.
Note: The char version handles characters (thus may involve conversion EBCDIC to ASCII), while the unsigned chars are simply bytes;
Implemented in casacore::VAXDataConversion, casacore::RawDataConversion, casacore::LECanonicalDataConversion, casacore::IBMDataConversion, casacore::CanonicalDataConversion, and casacore::ModcompDataConversion.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |