BALL::BinaryFileAdaptor< T > Class Template Reference
[Operating system support]

Helper class for data conversion. More...

#include <file.h>

Inheritance diagram for BALL::BinaryFileAdaptor< T >:
Inheritance graph
[legend]

List of all members.


Public Member Functions

Constructors and destructor
BinaryFileAdaptor ()
Default constructor.
BinaryFileAdaptor (const T &data, bool swap_endian=false)
Detailed constructor.
Accessors
void setSwapEndian (bool swap_endian)
Set the swap_endian flag.
bool getSwapEndian () const
return the swap_endian flag
void setData (const T &data)
Sets the member data to the desired value.
const T & getData () const
Returns a const reference to the data stored in the adaptor.
T & getData ()
Returns a mutable reference to the data stored in the adaptor.

Protected Attributes

T data_
bool swap_endian_

Detailed Description

template<typename T>
class BALL::BinaryFileAdaptor< T >

Helper class for data conversion.

BinaryFileAdaptors are used to read and write binary data from and to streams. This is done by reading the member data as a byte stream through an explicit cast and utilizing the stream read() and write() functions.

Caveat: This concept relies on the C++ memory layout and thus is highly non-portable!
The flag swap_endian can be used to swap between big- and little-endian.

Member Function Documentation

template<typename T>
void BALL::BinaryFileAdaptor< T >::setData ( const T & data )

Sets the member data to the desired value.

Parameters:
data data of type T

Referenced by BALL::TRegularData3D< ValueType >::binaryWrite(), BALL::TRegularData2D< ValueType >::binaryWrite(), and BALL::TRegularData1D< ValueType >::binaryWrite().


Generated on Thu Aug 6 18:30:49 2009 for BALL by doxygen 1.5.8