IBMDataConversion.h

Classes

IBMDataConversion -- A class with virtual functions to convert IBM format. (full description)

class IBMDataConversion : public DataConversion

Interface

Public Members
IBMDataConversion()
virtual ~IBMDataConversion()
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 old IBM format using the static functions in class IBMConversion.

Example

See example in class DataConversion.

Motivation

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

To Do

Member Description

IBMDataConversion()

Construct the object.

virtual ~IBMDataConversion()

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 IBM format to local format. The from and to buffer should not overlap. The char version converts from EBCDIC to ASCII, while the unsigned char version is a simple copy.

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 IBM format to local format. The from and to buffer should not overlap. The char version converts from EBCDIC to ASCII, while the unsigned char version is a simple copy.

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 IBM format. The from and to buffer should not overlap. The char version converts from ASCII to EBCDIC, while the unsigned char version is a simple copy.

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 IBM format. The from and to buffer should not overlap. The char version converts from ASCII to EBCDIC, while the unsigned char version is a simple copy.

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.