casacore
Public Member Functions | List of all members
casacore::CanonicalDataConversion Class Reference

More...

#include <CanonicalDataConversion.h>

Public Member Functions

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

◆ CanonicalDataConversion()

casacore::CanonicalDataConversion::CanonicalDataConversion ( )
inline

Construct the object.

Definition at line 189 of file CanonicalDataConversion.h.

◆ ~CanonicalDataConversion()

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

Member Function Documentation

◆ canCopy() [1/10]

Bool casacore::CanonicalDataConversion::canCopy ( const char *  ) const
overridevirtual

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

Implements casacore::DataConversion.

◆ canCopy() [2/10]

Bool casacore::CanonicalDataConversion::canCopy ( const double *  ) const
overridevirtual

◆ canCopy() [3/10]

Bool casacore::CanonicalDataConversion::canCopy ( const float *  ) const
overridevirtual

◆ canCopy() [4/10]

Bool casacore::CanonicalDataConversion::canCopy ( const int *  ) const
overridevirtual

◆ canCopy() [5/10]

Bool casacore::CanonicalDataConversion::canCopy ( const Int64 ) const
overridevirtual

◆ canCopy() [6/10]

Bool casacore::CanonicalDataConversion::canCopy ( const short *  ) const
overridevirtual

◆ canCopy() [7/10]

Bool casacore::CanonicalDataConversion::canCopy ( const uInt64 ) const
overridevirtual

◆ canCopy() [8/10]

Bool casacore::CanonicalDataConversion::canCopy ( const unsigned char *  ) const
overridevirtual

◆ canCopy() [9/10]

Bool casacore::CanonicalDataConversion::canCopy ( const unsigned int *  ) const
overridevirtual

◆ canCopy() [10/10]

Bool casacore::CanonicalDataConversion::canCopy ( const unsigned short *  ) const
overridevirtual

◆ externalSize() [1/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const char *  ) const
overridevirtual

Get the external size of the data type.

Implements casacore::DataConversion.

◆ externalSize() [2/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const double *  ) const
overridevirtual

◆ externalSize() [3/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const float *  ) const
overridevirtual

◆ externalSize() [4/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const int *  ) const
overridevirtual

◆ externalSize() [5/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const Int64 ) const
overridevirtual

◆ externalSize() [6/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const short *  ) const
overridevirtual

◆ externalSize() [7/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const uInt64 ) const
overridevirtual

◆ externalSize() [8/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned char *  ) const
overridevirtual

◆ externalSize() [9/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned int *  ) const
overridevirtual

◆ externalSize() [10/10]

unsigned int casacore::CanonicalDataConversion::externalSize ( const unsigned short *  ) const
overridevirtual

◆ fromLocal() [1/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
char  from 
) const
overridevirtual

Convert one value from local format to canonical format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

◆ fromLocal() [2/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const char *  from,
size_t  nr 
) const
overridevirtual

Convert nr values from local format to canonical format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

◆ fromLocal() [3/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const double *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [4/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const float *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [5/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const int *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [6/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const Int64 from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [7/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const short *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [8/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const uInt64 from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [9/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned char *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [10/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned int *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [11/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
const unsigned short *  from,
size_t  nr 
) const
overridevirtual

◆ fromLocal() [12/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
double  from 
) const
overridevirtual

◆ fromLocal() [13/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
float  from 
) const
overridevirtual

◆ fromLocal() [14/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
int  from 
) const
overridevirtual

◆ fromLocal() [15/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
Int64  from 
) const
overridevirtual

◆ fromLocal() [16/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
short  from 
) const
overridevirtual

◆ fromLocal() [17/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
uInt64  from 
) const
overridevirtual

◆ fromLocal() [18/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned char  from 
) const
overridevirtual

◆ fromLocal() [19/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned int  from 
) const
overridevirtual

◆ fromLocal() [20/20]

size_t casacore::CanonicalDataConversion::fromLocal ( void *  to,
unsigned short  from 
) const
overridevirtual

◆ toLocal() [1/20]

size_t casacore::CanonicalDataConversion::toLocal ( char &  to,
const void *  from 
) const
overridevirtual

Convert one value from canonical format to local format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

◆ toLocal() [2/20]

size_t casacore::CanonicalDataConversion::toLocal ( char *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

Convert nr values from canonical format to local format.

The from and to buffer should not overlap.

Implements casacore::DataConversion.

◆ toLocal() [3/20]

size_t casacore::CanonicalDataConversion::toLocal ( double &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [4/20]

size_t casacore::CanonicalDataConversion::toLocal ( double *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [5/20]

size_t casacore::CanonicalDataConversion::toLocal ( float &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [6/20]

size_t casacore::CanonicalDataConversion::toLocal ( float *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [7/20]

size_t casacore::CanonicalDataConversion::toLocal ( int &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [8/20]

size_t casacore::CanonicalDataConversion::toLocal ( int *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [9/20]

size_t casacore::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from 
) const
overridevirtual

◆ toLocal() [10/20]

size_t casacore::CanonicalDataConversion::toLocal ( Int64 to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [11/20]

size_t casacore::CanonicalDataConversion::toLocal ( short &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [12/20]

size_t casacore::CanonicalDataConversion::toLocal ( short *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [13/20]

size_t casacore::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from 
) const
overridevirtual

◆ toLocal() [14/20]

size_t casacore::CanonicalDataConversion::toLocal ( uInt64 to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [15/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned char &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [16/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned char *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [17/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned int &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [18/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned int *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

◆ toLocal() [19/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned short &  to,
const void *  from 
) const
overridevirtual

◆ toLocal() [20/20]

size_t casacore::CanonicalDataConversion::toLocal ( unsigned short *  to,
const void *  from,
size_t  nr 
) const
overridevirtual

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