RawDataConversion.h
Classes
- RawDataConversion -- A class with virtual functions to copy without conversion (full description)
Interface
- Public Members
- RawDataConversion()
- virtual ~RawDataConversion()
- virtual unsigned int toLocal (char& to, const void* from) const
- virtual unsigned int toLocal (unsigned char& to, const void* from) const
- virtual unsigned int toLocal (short& to, const void* from) const
- virtual unsigned int toLocal (unsigned short& to, const void* from) const
- virtual unsigned int toLocal (int& to, const void* from) const
- virtual unsigned int toLocal (unsigned int& to, const void* from) const
- virtual unsigned int toLocal (Int64& to, const void* from) const
- virtual unsigned int toLocal (uInt64& to, const void* from) const
- virtual unsigned int toLocal (float& to, const void* from) const
- virtual unsigned int toLocal (double& to, const void* from) const
- virtual unsigned int toLocal (char* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned char* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (short* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned short* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (int* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned int* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (Int64* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (uInt64* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (float* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (double* to, const void* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, char from) const
- virtual unsigned int fromLocal (void* to, unsigned char from) const
- virtual unsigned int fromLocal (void* to, short from) const
- virtual unsigned int fromLocal (void* to, unsigned short from) const
- virtual unsigned int fromLocal (void* to, int from) const
- virtual unsigned int fromLocal (void* to, unsigned int from) const
- virtual unsigned int fromLocal (void* to, Int64 from) const
- virtual unsigned int fromLocal (void* to, uInt64 from) const
- virtual unsigned int fromLocal (void* to, float from) const
- virtual unsigned int fromLocal (void* to, double from) const
- virtual unsigned int fromLocal (void* to, const char* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned char* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const short* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned short* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const int* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned int* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const Int64* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const uInt64* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const float* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const double* from, unsigned int nr) const
- virtual Bool canCopy (const char*) const
- virtual Bool canCopy (const unsigned char*) const
- virtual Bool canCopy (const short*) const
- virtual Bool canCopy (const unsigned short*) const
- virtual Bool canCopy (const int*) const
- virtual Bool canCopy (const unsigned int*) const
- virtual Bool canCopy (const Int64*) const
- virtual Bool canCopy (const uInt64*) const
- virtual Bool canCopy (const float*) const
- virtual Bool canCopy (const double*) const
- virtual unsigned int externalSize (const char*) const
- virtual unsigned int externalSize (const unsigned char*) const
- virtual unsigned int externalSize (const short*) const
- virtual unsigned int externalSize (const unsigned short*) const
- virtual unsigned int externalSize (const int*) const
- virtual unsigned int externalSize (const unsigned int*) const
- virtual unsigned int externalSize (const Int64*) const
- virtual unsigned int externalSize (const uInt64*) const
- virtual unsigned int externalSize (const float*) const
- virtual unsigned int externalSize (const double*) const
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Programs:
- Tests:
Synopsis
This class is a specialization of the abstract base class
DataConversion.
It contains functions to copy data without conversion.
This class exists to make it possible to use a DataConversion
object when no conversion is actually needed.
Example
See example in class DataConversion.
Motivation
This class makes it possible to use the conversion framework
for operations where a conversion is only a simple copy.
To Do
- Support data type long double.
Member Description
Construct the object.
virtual unsigned int toLocal (char& to, const void* from) const
virtual unsigned int toLocal (unsigned char& to, const void* from) const
virtual unsigned int toLocal (short& to, const void* from) const
virtual unsigned int toLocal (unsigned short& to, const void* from) const
virtual unsigned int toLocal (int& to, const void* from) const
virtual unsigned int toLocal (unsigned int& to, const void* from) const
virtual unsigned int toLocal (Int64& to, const void* from) const
virtual unsigned int toLocal (uInt64& to, const void* from) const
virtual unsigned int toLocal (float& to, const void* from) const
virtual unsigned int toLocal (double& to, const void* from) const
Copy one value from external to local (is a simple memcpy).
The from and to buffer should not overlap.
virtual unsigned int toLocal (char* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned char* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (short* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned short* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (int* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned int* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (Int64* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (uInt64* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (float* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (double* to, const void* from, unsigned int nr) const
Copy multiple values from external to local (is a simple memcpy).
The from and to buffer should not overlap.
virtual unsigned int fromLocal (void* to, char from) const
virtual unsigned int fromLocal (void* to, unsigned char from) const
virtual unsigned int fromLocal (void* to, short from) const
virtual unsigned int fromLocal (void* to, unsigned short from) const
virtual unsigned int fromLocal (void* to, int from) const
virtual unsigned int fromLocal (void* to, unsigned int from) const
virtual unsigned int fromLocal (void* to, Int64 from) const
virtual unsigned int fromLocal (void* to, uInt64 from) const
virtual unsigned int fromLocal (void* to, float from) const
virtual unsigned int fromLocal (void* to, double from) const
Copy one value from local to external (is a simple memcpy).
The from and to buffer should not overlap.
virtual unsigned int fromLocal (void* to, const char* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned char* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const short* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned short* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const int* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned int* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const Int64* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const uInt64* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const float* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const double* from, unsigned int nr) const
Copy multiple values from local to external (is a simple memcpy).
The from and to buffer should not overlap.
virtual Bool canCopy (const char*) const
virtual Bool canCopy (const unsigned char*) const
virtual Bool canCopy (const short*) const
virtual Bool canCopy (const unsigned short*) const
virtual Bool canCopy (const int*) const
virtual Bool canCopy (const unsigned int*) const
virtual Bool canCopy (const Int64*) const
virtual Bool canCopy (const uInt64*) const
virtual Bool canCopy (const float*) const
virtual Bool canCopy (const double*) const
Determine if the data for a data type can be simply copied, thus
if no conversion is needed. This is always True.
virtual unsigned int externalSize (const char*) const
virtual unsigned int externalSize (const unsigned char*) const
virtual unsigned int externalSize (const short*) const
virtual unsigned int externalSize (const unsigned short*) const
virtual unsigned int externalSize (const int*) const
virtual unsigned int externalSize (const unsigned int*) const
virtual unsigned int externalSize (const Int64*) const
virtual unsigned int externalSize (const uInt64*) const
virtual unsigned int externalSize (const float*) const
virtual unsigned int externalSize (const double*) const
Get the external size of the data type.
This returns the sizeof.