CanonicalDataConversion.h

Classes

CanonicalDataConversion -- A class with virtual functions to convert canonical format. (full description)

class CanonicalDataConversion : public DataConversion

Interface

Public Members
CanonicalDataConversion()
virtual ~CanonicalDataConversion()
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 convert data from/to the canonical format using the static functions in class CanonicalConversion.

Example

See example in class DataConversion.

Motivation

This class is an addition to CanonicalConversion to be able to use the conversion functions in a polymorphic way.

To Do

Member Description

CanonicalDataConversion()

Construct the object.

virtual ~CanonicalDataConversion()

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

Convert one value from canonical format to local format. 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

Convert nr values from canonical format to local format. 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

Convert one value from local format to canonical format. 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

Convert nr values from local format to canonical format. 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.

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.