casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
casacore::CanonicalDataConversion Class Reference

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

#include <CanonicalDataConversion.h>

Inheritance diagram for casacore::CanonicalDataConversion:
casacore::DataConversion

Public Member Functions

 CanonicalDataConversion ()
 Construct the object. More...
 
virtual ~CanonicalDataConversion ()
 
virtual size_t toLocal (char &to, const void *from) const
 Convert one value from canonical format to local format. More...
 
virtual size_t toLocal (unsigned char &to, const void *from) const
 
virtual size_t toLocal (short &to, const void *from) const
 
virtual size_t toLocal (unsigned short &to, const void *from) const
 
virtual size_t toLocal (int &to, const void *from) const
 
virtual size_t toLocal (unsigned int &to, const void *from) const
 
virtual size_t toLocal (Int64 &to, const void *from) const
 
virtual size_t toLocal (uInt64 &to, const void *from) const
 
virtual size_t toLocal (float &to, const void *from) const
 
virtual size_t toLocal (double &to, const void *from) const
 
virtual size_t toLocal (char *to, const void *from, size_t nr) const
 Convert nr values from canonical format to local format. More...
 
virtual size_t toLocal (unsigned char *to, const void *from, size_t nr) const
 
virtual size_t toLocal (short *to, const void *from, size_t nr) const
 
virtual size_t toLocal (unsigned short *to, const void *from, size_t nr) const
 
virtual size_t toLocal (int *to, const void *from, size_t nr) const
 
virtual size_t toLocal (unsigned int *to, const void *from, size_t nr) const
 
virtual size_t toLocal (Int64 *to, const void *from, size_t nr) const
 
virtual size_t toLocal (uInt64 *to, const void *from, size_t nr) const
 
virtual size_t toLocal (float *to, const void *from, size_t nr) const
 
virtual size_t toLocal (double *to, const void *from, size_t nr) const
 
virtual size_t fromLocal (void *to, char from) const
 Convert one value from local format to canonical format. More...
 
virtual size_t fromLocal (void *to, unsigned char from) const
 
virtual size_t fromLocal (void *to, short from) const
 
virtual size_t fromLocal (void *to, unsigned short from) const
 
virtual size_t fromLocal (void *to, int from) const
 
virtual size_t fromLocal (void *to, unsigned int from) const
 
virtual size_t fromLocal (void *to, Int64 from) const
 
virtual size_t fromLocal (void *to, uInt64 from) const
 
virtual size_t fromLocal (void *to, float from) const
 
virtual size_t fromLocal (void *to, double from) const
 
virtual size_t fromLocal (void *to, const char *from, size_t nr) const
 Convert nr values from local format to canonical format. More...
 
virtual size_t fromLocal (void *to, const unsigned char *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const short *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const unsigned short *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const int *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const unsigned int *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const Int64 *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const uInt64 *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const float *from, size_t nr) const
 
virtual size_t fromLocal (void *to, const double *from, size_t 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. More...
 
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. More...
 
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
 
- Public Member Functions inherited from casacore::DataConversion
 DataConversion ()
 Construct the object. More...
 
virtual ~DataConversion ()
 

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 70 of file CanonicalDataConversion.h.

Constructor & Destructor Documentation

casacore::CanonicalDataConversion::CanonicalDataConversion ( )
inline

Construct the object.

Definition at line 189 of file CanonicalDataConversion.h.

virtual casacore::CanonicalDataConversion::~CanonicalDataConversion ( )
virtual

Member Function Documentation

virtual Bool casacore::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 casacore::DataConversion.

virtual Bool casacore::CanonicalDataConversion::canCopy ( const unsigned char *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const short *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const unsigned short *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const int *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const unsigned int *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const Int64 ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const uInt64 ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const float *  ) const
virtual
virtual Bool casacore::CanonicalDataConversion::canCopy ( const double *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const char *  ) const
virtual

Get the external size of the data type.

Implements casacore::DataConversion.

virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned char *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const short *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned short *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const int *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned int *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const Int64 ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const uInt64 ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const float *  ) const
virtual
virtual unsigned int casacore::CanonicalDataConversion::externalSize ( const double *  ) const
virtual
virtual size_t casacore::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 casacore::DataConversion.

virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned char  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
short  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned short  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
int  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned int  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
Int64  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
uInt64  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
float  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
double  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const char *  from,
size_t  nr 
) const
virtual

Convert nr values from local format to canonical format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned char *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const short *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned short *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const int *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned int *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const Int64 from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const uInt64 from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const float *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const double *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::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 casacore::DataConversion.

virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned char &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( short &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned short &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( int &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned int &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( float &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( double &  to,
const void *  from 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( char *  to,
const void *  from,
size_t  nr 
) const
virtual

Convert nr values from canonical format to local format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned char *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( short *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned short *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( int *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( unsigned int *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( float *  to,
const void *  from,
size_t  nr 
) const
virtual
virtual size_t casacore::CanonicalDataConversion::toLocal ( double *  to,
const void *  from,
size_t  nr 
) const
virtual

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