IODA Bundle
odc::core::GeneralDataStream Class Reference

#include <DataStream.h>

Public Member Functions

 GeneralDataStream ()
 
template<typename ... Args>
 GeneralDataStream (bool otherByteOrder, Args &&... args)
 
 ~GeneralDataStream ()
 
 GeneralDataStream (GeneralDataStream &&rhs)=default
 
GeneralDataStreamoperator= (GeneralDataStream &&rhs)=default
 
bool isOther () const
 
DataStream< SameByteOrder > & same ()
 
DataStream< OtherByteOrder > & other ()
 
eckit::Offset position () const
 
template<typename ... Args>
void read (Args &&... args)
 
template<typename ... Args>
void readBytes (Args &&... args)
 
template<typename ... Args>
void write (Args &&... args)
 
template<typename ... Args>
void writeBytes (Args &&... args)
 

Private Attributes

std::unique_ptr< DataStream< SameByteOrder > > sameDs_
 
std::unique_ptr< DataStream< OtherByteOrder > > otherDs_
 

Detailed Description

Definition at line 112 of file DataStream.h.

Constructor & Destructor Documentation

◆ GeneralDataStream() [1/3]

odc::core::GeneralDataStream::GeneralDataStream ( )
inline

Definition at line 116 of file DataStream.h.

◆ GeneralDataStream() [2/3]

template<typename ... Args>
odc::core::GeneralDataStream::GeneralDataStream ( bool  otherByteOrder,
Args &&...  args 
)
inline

Definition at line 119 of file DataStream.h.

◆ ~GeneralDataStream()

odc::core::GeneralDataStream::~GeneralDataStream ( )
inline

Definition at line 123 of file DataStream.h.

◆ GeneralDataStream() [3/3]

odc::core::GeneralDataStream::GeneralDataStream ( GeneralDataStream &&  rhs)
default

Member Function Documentation

◆ isOther()

bool odc::core::GeneralDataStream::isOther ( ) const
inline

Definition at line 128 of file DataStream.h.

Here is the caller graph for this function:

◆ operator=()

GeneralDataStream& odc::core::GeneralDataStream::operator= ( GeneralDataStream &&  rhs)
default

◆ other()

DataStream<OtherByteOrder>& odc::core::GeneralDataStream::other ( )
inline

Definition at line 130 of file DataStream.h.

Here is the caller graph for this function:

◆ position()

eckit::Offset odc::core::GeneralDataStream::position ( ) const
inline

Definition at line 132 of file DataStream.h.

Here is the caller graph for this function:

◆ read()

template<typename ... Args>
void odc::core::GeneralDataStream::read ( Args &&...  args)
inline

Definition at line 138 of file DataStream.h.

◆ readBytes()

template<typename ... Args>
void odc::core::GeneralDataStream::readBytes ( Args &&...  args)
inline

Definition at line 144 of file DataStream.h.

Here is the caller graph for this function:

◆ same()

DataStream<SameByteOrder>& odc::core::GeneralDataStream::same ( )
inline

Definition at line 129 of file DataStream.h.

Here is the caller graph for this function:

◆ write()

template<typename ... Args>
void odc::core::GeneralDataStream::write ( Args &&...  args)
inline

Definition at line 150 of file DataStream.h.

Here is the caller graph for this function:

◆ writeBytes()

template<typename ... Args>
void odc::core::GeneralDataStream::writeBytes ( Args &&...  args)
inline

Definition at line 156 of file DataStream.h.

Member Data Documentation

◆ otherDs_

std::unique_ptr<DataStream<OtherByteOrder> > odc::core::GeneralDataStream::otherDs_
private

Definition at line 164 of file DataStream.h.

◆ sameDs_

std::unique_ptr<DataStream<SameByteOrder> > odc::core::GeneralDataStream::sameDs_
private

Definition at line 163 of file DataStream.h.


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