ldas-tools-framecpp 3.0.4
Loading...
Searching...
No Matches
FrameCPP::OFrameFStream Class Reference

#include <OFrameStream.hh>

Public Types

typedef INT_2U version_type
 
typedef OFrameStream stream_type
 
typedef boost::shared_ptr< FrameHframeh_type
 

Public Member Functions

 OFrameFStream (const char *Filename, const version_type OutputVersion=FRAME_SPEC_CURRENT)
 
const FrTOCGetTOC () const
 
stream_typeStream ()
 
void WriteFrame (frameh_type Frame)
 
void WriteFrame (frameh_type Frame, INT_2U CompressionScheme, INT_2U CompressionLevel)
 
 OFrameFStream (const char *Filename, const version_type OutputVersion=FRAME_SPEC_CURRENT)
 
const FrTOCGetTOC () const
 
stream_typeStream ()
 
void WriteFrame (frameh_type Frame)
 
void WriteFrame (frameh_type Frame, INT_2U CompressionScheme, INT_2U CompressionLevel)
 

Private Types

typedef LDASTools::AL::filebuf filebuf_type
 
typedef Common::FrameBuffer< filebuf_typeframe_buffer_type
 
typedef std::unique_ptr< frame_buffer_typeframe_buffer_ptr_type
 
typedef std::unique_ptr< OFrameStreamstream_ptr_type
 
typedef boost::shared_array< CHAR > buffer_ptr_type
 

Private Attributes

buffer_ptr_type m_buffer
 
frame_buffer_ptr_type m_frame_buffer
 
stream_ptr_type m_frame_stream
 

Static Private Attributes

static const int BUFFER_SIZE = 1024 * 1024
 
static const bool MEMORY_MAPPED_IO = false
 

Member Typedef Documentation

◆ buffer_ptr_type

typedef boost::shared_array< CHAR > FrameCPP::OFrameFStream::buffer_ptr_type
private

◆ filebuf_type

typedef LDASTools::AL::filebuf FrameCPP::OFrameFStream::filebuf_type
private

◆ frame_buffer_ptr_type

◆ frame_buffer_type

◆ frameh_type

typedef boost::shared_ptr< FrameH > FrameCPP::OFrameFStream::frameh_type

◆ stream_ptr_type

typedef std::unique_ptr< OFrameStream > FrameCPP::OFrameFStream::stream_ptr_type
private

◆ stream_type

◆ version_type

Constructor & Destructor Documentation

◆ OFrameFStream() [1/2]

FrameCPP::OFrameFStream::OFrameFStream ( const char * Filename,
const version_type OutputVersion = FRAME_SPEC_CURRENT )
inline

◆ OFrameFStream() [2/2]

FrameCPP::OFrameFStream::OFrameFStream ( const char * Filename,
const version_type OutputVersion = FRAME_SPEC_CURRENT )

Member Function Documentation

◆ GetTOC() [1/2]

const FrTOC & FrameCPP::OFrameFStream::GetTOC ( ) const

◆ GetTOC() [2/2]

const FrTOC & FrameCPP::OFrameFStream::GetTOC ( ) const

◆ Stream() [1/2]

OFrameFStream::stream_type * FrameCPP::OFrameFStream::Stream ( )
inline

◆ Stream() [2/2]

stream_type * FrameCPP::OFrameFStream::Stream ( )

◆ WriteFrame() [1/4]

void FrameCPP::OFrameFStream::WriteFrame ( frameh_type Frame)
inline

◆ WriteFrame() [2/4]

void FrameCPP::OFrameFStream::WriteFrame ( frameh_type Frame)

◆ WriteFrame() [3/4]

void FrameCPP::OFrameFStream::WriteFrame ( frameh_type Frame,
INT_2U CompressionScheme,
INT_2U CompressionLevel )
inline

◆ WriteFrame() [4/4]

void FrameCPP::OFrameFStream::WriteFrame ( frameh_type Frame,
INT_2U CompressionScheme,
INT_2U CompressionLevel )

Member Data Documentation

◆ BUFFER_SIZE

static const int FrameCPP::OFrameFStream::BUFFER_SIZE = 1024 * 1024
staticprivate

◆ m_buffer

buffer_ptr_type FrameCPP::OFrameFStream::m_buffer
private

◆ m_frame_buffer

frame_buffer_ptr_type FrameCPP::OFrameFStream::m_frame_buffer
private

◆ m_frame_stream

stream_ptr_type FrameCPP::OFrameFStream::m_frame_stream
private

◆ MEMORY_MAPPED_IO

static const bool FrameCPP::OFrameFStream::MEMORY_MAPPED_IO = false
staticprivate

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