RawDataConversion.h

Classes

RawDataConversion -- A class with virtual functions to copy without conversion (full description)

class RawDataConversion : public DataConversion

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

Description

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

Member Description

RawDataConversion()

Construct the object.

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

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.