casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
casa::CanonicalDataConversion Class Reference

A class with virtual functions to convert canonical format. More...

#include <CanonicalDataConversion.h>

Inheritance diagram for casa::CanonicalDataConversion:
casa::DataConversion

List of all members.

Public Member Functions

 CanonicalDataConversion ()
 Construct the object.
virtual ~CanonicalDataConversion ()
virtual unsigned int toLocal (char &to, const void *from) const
 Convert one value from canonical format to local format.
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
 Convert nr values from canonical format to local format.
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
 Convert one value from local format to canonical format.
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
 Convert nr values from local format to canonical format.
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
 Determine if the data for a data type can be simply copied, thus if no conversion is needed.
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
 Get the external size of the data type.
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

Detailed Description

A class with virtual functions to convert canonical format.

Intended use:

Public interface

Review Status

Reviewed By:
Friso Olnon
Date Reviewed:
1996/11/06
Test programs:
tDataConversion

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

Definition at line 69 of file CanonicalDataConversion.h.


Constructor & Destructor Documentation

Construct the object.

Definition at line 188 of file CanonicalDataConversion.h.


Member Function Documentation

virtual Bool casa::CanonicalDataConversion::canCopy ( const char *  ) const [virtual]

Determine if the data for a data type can be simply copied, thus if no conversion is needed.

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const unsigned char *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const short *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const unsigned short *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const int *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const unsigned int *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const Int64 ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const uInt64 ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const float *  ) const [virtual]

Implements casa::DataConversion.

virtual Bool casa::CanonicalDataConversion::canCopy ( const double *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const char *  ) const [virtual]

Get the external size of the data type.

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const unsigned char *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const short *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const unsigned short *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const int *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const unsigned int *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const Int64 ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const uInt64 ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const float *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::externalSize ( const double *  ) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
char  from 
) const [virtual]

Convert one value from local format to canonical format.

The from and to buffer should not overlap.

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
unsigned char  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
short  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
unsigned short  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
int  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
unsigned int  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
Int64  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
uInt64  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
float  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
double  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const char *  from,
unsigned int  nr 
) const [virtual]

Convert nr values from local format to canonical format.

The from and to buffer should not overlap.

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned char *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const short *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned short *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const int *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned int *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const Int64 from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const uInt64 from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const float *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::fromLocal ( void *  to,
const double *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( char &  to,
const void *  from 
) const [virtual]

Convert one value from canonical format to local format.

The from and to buffer should not overlap.

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned char &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( short &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned short &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( int &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned int &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( float &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( double &  to,
const void *  from 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( char *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Convert nr values from canonical format to local format.

The from and to buffer should not overlap.

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned char *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( short *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned short *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( int *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( unsigned int *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( float *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.

virtual unsigned int casa::CanonicalDataConversion::toLocal ( double *  to,
const void *  from,
unsigned int  nr 
) const [virtual]

Implements casa::DataConversion.


The documentation for this class was generated from the following file: