casacore::ByteSource Class Reference
Class for read-only access to data in a given format.
More...
#include <ByteSource.h>
List of all members.
Public Member Functions |
| ByteSource () |
| Default constructor.
|
| ByteSource (TypeIO *typeIO, Bool takeOver=False) |
| Construct from given TypeIO object.
|
| ByteSource (const ByteSource &source) |
| The copy constructor uses reference semantics.
|
ByteSource & | operator= (const ByteSource &source) |
| The assignment operator uses reference semantics.
|
| ~ByteSource () |
| destructor
|
ByteSource & | operator>> (Bool &value) |
| These functions read one value of the given type.
|
ByteSource & | operator>> (Char &value) |
ByteSource & | operator>> (uChar &value) |
ByteSource & | operator>> (Short &value) |
ByteSource & | operator>> (uShort &value) |
ByteSource & | operator>> (Int &value) |
ByteSource & | operator>> (uInt &value) |
ByteSource & | operator>> (Int64 &value) |
ByteSource & | operator>> (uInt64 &value) |
ByteSource & | operator>> (Float &value) |
ByteSource & | operator>> (Double &value) |
ByteSource & | operator>> (Complex &value) |
ByteSource & | operator>> (DComplex &value) |
ByteSource & | operator>> (String &value) |
void | read (size_t nvalues, Bool *value) |
| These functions read multiple values of the given type.
|
void | read (size_t nvalues, Char *value) |
void | read (size_t nvalues, uChar *value) |
void | read (size_t nvalues, Short *value) |
void | read (size_t nvalues, uShort *value) |
void | read (size_t nvalues, Int *value) |
void | read (size_t nvalues, uInt *value) |
void | read (size_t nvalues, Int64 *value) |
void | read (size_t nvalues, uInt64 *value) |
void | read (size_t nvalues, Float *value) |
void | read (size_t nvalues, Double *value) |
void | read (size_t nvalues, Complex *value) |
void | read (size_t nvalues, DComplex *value) |
void | read (size_t nvalues, String *value) |
Detailed Description
Class for read-only access to data in a given format.
Intended use:
Public interface
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Test programs:
- tByteSink
Prerequisite
Etymology
A source is the place where bytes are read from.
Synopsis
ByteSource provides read-only access to a typed byte stream in the Casacore IO framework. The base class BaseSinkSource
contains common functions like seek
.
The object is constructed using a typed byte stream. This stream is an instance of a class derived from class TypeIO . This makes it possible to read the data in any format (e.g. CanonicalIO or RawIO).
In its turn TypeIO uses an instance of a class derived from class ByteIO . This makes it possible to use any input stream (e.g. file, memory).
Example
RegularFileIO filio ("file.name");
CanonicalIO canio (&filio);
ByteSource source (&canio);
Int vali;
Bool flag;
source >> vali >> flag;
Motivation
This class makes it possible to deny write-access to an IO stream.
Definition at line 91 of file ByteSource.h.
Constructor & Destructor Documentation
casacore::ByteSource::ByteSource |
( |
|
) |
|
Default constructor.
This creates an invalid object, but is present for convenience.
casacore::ByteSource::ByteSource |
( |
TypeIO * |
typeIO, |
|
|
Bool |
takeOver = False | |
|
) |
| | |
Construct from given TypeIO object.
The constructor does not copy the object, but only keeps a pointer to it. If takeOver is true the this class will delete the supplied pointer. Otherwise the caller is responsible for this.
casacore::ByteSource::ByteSource |
( |
const ByteSource & |
source |
) |
|
The copy constructor uses reference semantics.
casacore::ByteSource::~ByteSource |
( |
|
) |
|
Member Function Documentation
ByteSource& casacore::ByteSource::operator>> |
( |
DComplex & |
value |
) |
|
ByteSource& casacore::ByteSource::operator>> |
( |
Complex & |
value |
) |
|
These functions read one value of the given type.
If this function does not succeed, an exception will be thrown.
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
String * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
DComplex * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Complex * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Double * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Float * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
uInt64 * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Int64 * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
uInt * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Int * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
uShort * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Short * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
uChar * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Char * |
value | |
|
) |
| | |
void casacore::ByteSource::read |
( |
size_t |
nvalues, |
|
|
Bool * |
value | |
|
) |
| | |
These functions read multiple values of the given type.
If this function does not succeed, an exception will be thrown.
The documentation for this class was generated from the following file: