library of assembled shared sources

http://lass.cocamware.com

lass::io::BinaryOFile Class Reference

BinaryOStream to file. More...

#include <binary_o_file.h>

Inheritance diagram for lass::io::BinaryOFile:

Inheritance graph
[legend]
Collaboration diagram for lass::io::BinaryOFile:

Collaboration graph
[legend]

Public Member Functions

 BinaryOFile ()
 Construct an "empty" closed file.
 BinaryOFile (const char *iFileName)
 Construct stream by filename and open it.
 BinaryOFile (const std::string &iFileName)
 Construct stream by filename and open it.
 ~BinaryOFile ()
 Close stream on destruction.
void open (const char *iFileName)
void open (const std::string &iFileName)
void close ()
bool is_open () const
long tellp () const
BinaryOStreamseekp (long position)
BinaryOStreamseekp (long offset, std::ios_base::seekdir direction)
void flush ()
BinaryOStreamoperator<< (char x)
BinaryOStreamoperator<< (num::Tint8 x)
BinaryOStreamoperator<< (num::Tuint8 x)
BinaryOStreamoperator<< (num::Tint16 x)
BinaryOStreamoperator<< (num::Tuint16 x)
BinaryOStreamoperator<< (num::Tint32 x)
BinaryOStreamoperator<< (num::Tuint32 x)
BinaryOStreamoperator<< (num::Tint64 x)
BinaryOStreamoperator<< (num::Tuint64 x)
BinaryOStreamoperator<< (num::Tfloat32 x)
BinaryOStreamoperator<< (num::Tfloat64 x)
BinaryOStreamoperator<< (bool x)
BinaryOStreamoperator<< (const void *x)
BinaryOStreamoperator<< (const char *x)
BinaryOStreamoperator<< (const std::string &x)
template<typename T >
BinaryOStreamoperator<< (const std::vector< T > &x)
template<typename T >
BinaryOStreamoperator<< (const std::complex< T > &x)
void write (const void *buffer, size_t byteLength)
 write a buffer of bytes to the stream
num::Endianness endianness () const
void setEndianness (num::Endianness iEndianness)
const bool good () const
const bool eof () const
const bool fail () const
const bool bad () const
std::ios_base::iostate rdstate () const
void clear (std::ios_base::iostate iState=std::ios_base::goodbit)
void setstate (std::ios_base::iostate iState)
 operator num::SafeBool () const
const bool operator! () const

Protected Member Functions

void swap (NonCopyable &)

Private Member Functions

long doTellp () const
void doSeekp (long iOffset, std::ios_base::seekdir iDirection)
void doWrite (const void *iBytes, size_t iNumberOfBytes)
 write a buffer of bytes to the stream
void doFlush ()

Private Attributes

FILE * file_

Detailed Description

BinaryOStream to file.

Definition at line 68 of file binary_o_file.h.


Constructor & Destructor Documentation

lass::io::BinaryOFile::BinaryOFile (  ) 

Construct an "empty" closed file.

Definition at line 59 of file binary_o_file.cpp.

lass::io::BinaryOFile::BinaryOFile ( const char *  iFileName  ) 

Construct stream by filename and open it.

Definition at line 69 of file binary_o_file.cpp.

References open().

lass::io::BinaryOFile::BinaryOFile ( const std::string &  iFileName  ) 

Construct stream by filename and open it.

Definition at line 80 of file binary_o_file.cpp.

References open().

lass::io::BinaryOFile::~BinaryOFile (  ) 

Close stream on destruction.

Definition at line 91 of file binary_o_file.cpp.

References close().


Member Function Documentation

void lass::io::BinaryOFile::open ( const char *  iFileName  ) 

Definition at line 98 of file binary_o_file.cpp.

References close(), file_, lass::io::StreamBase::good(), and lass::io::StreamBase::setstate().

Referenced by BinaryOFile(), and open().

void lass::io::BinaryOFile::open ( const std::string &  iFileName  ) 

Definition at line 113 of file binary_o_file.cpp.

References open().

void lass::io::BinaryOFile::close (  ) 

Definition at line 120 of file binary_o_file.cpp.

References file_, is_open(), and lass::io::StreamBase::setstate().

Referenced by open(), and ~BinaryOFile().

bool lass::io::BinaryOFile::is_open (  )  const

Definition at line 135 of file binary_o_file.cpp.

References file_.

Referenced by close().

long lass::io::BinaryOFile::doTellp (  )  const [private, virtual]

Implements lass::io::BinaryOStream.

Definition at line 142 of file binary_o_file.cpp.

References file_.

void lass::io::BinaryOFile::doSeekp ( long  iOffset,
std::ios_base::seekdir  iDirection 
) [private, virtual]

Implements lass::io::BinaryOStream.

Definition at line 149 of file binary_o_file.cpp.

References file_, LASS_META_ASSERT, and lass::io::StreamBase::setstate().

void lass::io::BinaryOFile::doWrite ( const void *  iBytes,
size_t  iNumberOfBytes 
) [private, virtual]

write a buffer of bytes to the stream

iIn pointer to buffer.
iBufferLength length of buffer in bytes.

Implements lass::io::BinaryOStream.

Definition at line 188 of file binary_o_file.cpp.

References file_, lass::io::StreamBase::good(), and lass::io::StreamBase::setstate().

void lass::io::BinaryOFile::doFlush (  )  [private, virtual]

long lass::io::BinaryOStream::tellp (  )  const [inherited]

Definition at line 72 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::doTellp().

BinaryOStream & lass::io::BinaryOStream::seekp ( long  position  )  [inherited]

BinaryOStream & lass::io::BinaryOStream::seekp ( long  offset,
std::ios_base::seekdir  direction 
) [inherited]

Definition at line 87 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::doSeekp().

void lass::io::BinaryOStream::flush (  )  [inherited]

Definition at line 95 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::doFlush().

BinaryOStream & lass::io::BinaryOStream::operator<< ( char  x  )  [inherited]

Definition at line 102 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tint8  x  )  [inherited]

Definition at line 109 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tuint8  x  )  [inherited]

Definition at line 116 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tint16  x  )  [inherited]

Definition at line 123 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tuint16  x  )  [inherited]

Definition at line 130 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tint32  x  )  [inherited]

Definition at line 137 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tuint32  x  )  [inherited]

Definition at line 144 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tint64  x  )  [inherited]

Definition at line 151 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tuint64  x  )  [inherited]

Definition at line 158 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tfloat32  x  )  [inherited]

Definition at line 165 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( num::Tfloat64  x  )  [inherited]

Definition at line 172 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeValue().

BinaryOStream & lass::io::BinaryOStream::operator<< ( bool  x  )  [inherited]

Definition at line 179 of file binary_o_stream.cpp.

BinaryOStream & lass::io::BinaryOStream::operator<< ( const void *  x  )  [inherited]

Definition at line 186 of file binary_o_stream.cpp.

References LASS_META_ASSERT.

BinaryOStream & lass::io::BinaryOStream::operator<< ( const char *  x  )  [inherited]

Definition at line 194 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeString().

BinaryOStream & lass::io::BinaryOStream::operator<< ( const std::string &  x  )  [inherited]

Definition at line 201 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::writeString().

template<typename T >
BinaryOStream & lass::io::BinaryOStream::operator<< ( const std::vector< T > &  x  )  [inline, inherited]

Definition at line 60 of file binary_o_stream.inl.

References LASS_ASSERT.

template<typename T >
BinaryOStream & lass::io::BinaryOStream::operator<< ( const std::complex< T > &  x  )  [inline, inherited]

Definition at line 79 of file binary_o_stream.inl.

void lass::io::BinaryOStream::write ( const void *  bytes,
size_t  numBytes 
) [inherited]

write a buffer of bytes to the stream

Parameters:
bytes pointer to buffer.
numBytes length of buffer in bytes.

Definition at line 212 of file binary_o_stream.cpp.

References lass::io::BinaryOStream::doWrite().

Referenced by lass::io::Image::saveRadianceHdr(), lass::io::Image::saveTarga(), lass::io::Image::writeLine(), and lass::io::Image::HeaderRadianceHdr::writeTo().

num::Endianness lass::io::BinaryStreamBase::endianness (  )  const [inline, inherited]

void lass::io::BinaryStreamBase::setEndianness ( num::Endianness  iEndianness  )  [inline, inherited]

const bool lass::io::StreamBase::good (  )  const [inline, inherited]

const bool lass::io::StreamBase::eof (  )  const [inline, inherited]

Definition at line 77 of file stream_base.h.

Referenced by lass::io::Image::open(), and lass::io::Image::save().

const bool lass::io::StreamBase::fail (  )  const [inline, inherited]

Definition at line 78 of file stream_base.h.

Referenced by lass::io::StreamBase::operator num::SafeBool().

const bool lass::io::StreamBase::bad (  )  const [inline, inherited]

Definition at line 79 of file stream_base.h.

std::ios_base::iostate lass::io::StreamBase::rdstate (  )  const [inline, inherited]

Definition at line 80 of file stream_base.h.

Referenced by lass::io::XmlOElement::XmlOElement().

void lass::io::StreamBase::clear ( std::ios_base::iostate  iState = std::ios_base::goodbit  )  [inline, inherited]

void lass::io::StreamBase::setstate ( std::ios_base::iostate  iState  )  [inline, inherited]

lass::io::StreamBase::operator num::SafeBool (  )  const [inline, inherited]

const bool lass::io::StreamBase::operator! (  )  const [inline, inherited]

Definition at line 84 of file stream_base.h.

void lass::util::NonCopyable::swap ( NonCopyable  )  [inline, protected, inherited]

Definition at line 60 of file non_copyable.h.

Referenced by lass::io::Image::readLine().


Field Documentation

Definition at line 89 of file binary_o_file.h.

Referenced by close(), doFlush(), doSeekp(), doTellp(), doWrite(), is_open(), and open().


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

Generated on Mon Nov 10 14:22:09 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo