ldas-tools-framecpp 2.9.2
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
FrameCPP::Common::OStream Class Reference

#include <IOStream.hh>

Inheritance diagram for FrameCPP::Common::OStream:
Inheritance graph
[legend]
Collaboration diagram for FrameCPP::Common::OStream:
Collaboration graph
[legend]

Classes

class  Pointer
 

Public Types

typedef std::ostream ostream_type
 
typedef ostream_type::char_type char_type
 
typedef FrameBufferInterface buffer_type
 
typedef std::ostream ostream_type
 
typedef ostream_type::char_type char_type
 
typedef FrameBufferInterface buffer_type
 
typedef std::ostream ostream_type
 
typedef ostream_type::char_type char_type
 
typedef FrameBufferInterface buffer_type
 
typedef boost::shared_ptr< FrameSpec::Objectobject_type
 
typedef boost::shared_ptr< FrameSpec::Objectobject_type
 
typedef boost::shared_ptr< FrameSpec::Objectobject_type
 
typedef const Dictionary::streamref_type::element_type * const_stream_ref_ptr_type
 
typedef const Dictionary::streamref_type::element_type * const_stream_ref_ptr_type
 
typedef const Dictionary::streamref_type::element_type * const_stream_ref_ptr_type
 
typedef Dictionary::streamref_type streamref_type
 
typedef Dictionary::streamref_type streamref_type
 
typedef Dictionary::streamref_type streamref_type
 

Public Member Functions

 OStream (buffer_type *Buffer, bool AutoDelete=true)
 
virtual ~OStream ()
 
void Compression (INT_2U &CompressionScheme, INT_2U &CompressionLevel)
 
INT_2U CompressionScheme () const
 
INT_2U CompressionLevel () const
 
template<typename Header >
const Header * GetFrHeader () const
 
virtual INT_8U GetTOCOffset () const
 
void Next (object_type Obj, object_type NextObj)
 
object_type Next (object_type Obj) const
 
const PTR_STRUCT_BASEReference (object_type Obj) const
 
OStreamwrite (const char_type *S, std::streamsize N)
 
object_type Pop ()
 Get an object from the output queue. More...
 
void PushSingle (object_type Obj)
 Append an object to the output queue. More...
 
template<typename Iter >
void PushMulti (Iter Start, Iter End, size_t Size)
 Append multiple objects to the output queue. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (object_type Cur) const
 Create a PTR_STRUCT for next object. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (const object_type::element_type *Cur) const
 Create a PTR_STRUCT for next object. More...
 
virtual INT_4U GetNumberOfFrames () const
 
OStreamoperator<< (object_type Data)
 
OStreamoperator<< (Pointer Data)
 
template<typename T , const std::string &(T::*)() const F>
OStreamoperator<< (const SearchContainer< T, F > &SC)
 
template<typename T >
OStreamoperator<< (const Container< T > &C)
 
template<typename L >
OStreamoperator<< (const STRING< L > &String)
 
template<typename L >
OStreamoperator<< (const STRING_SHADOW< L > &String)
 
template<typename L >
OStreamoperator<< (const std::vector< STRING< L > > &Strings)
 
template<typename DT >
OStreamoperator<< (const std::vector< DT > &N)
 
template<typename DT >
OStreamoperator<< (const DT &N)
 
buffer_typerdbuf () const
 
CheckSumFilterGetCheckSumFile () const
 
void SetCheckSumFile (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumFrame () const
 
void SetCheckSumFrame (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumObject () const
 
void SetCheckSumObject (const CheckSum::kind_type Type)
 
 OStream (buffer_type *Buffer, bool AutoDelete=true)
 
virtual ~OStream ()
 
void Compression (INT_2U &CompressionScheme, INT_2U &CompressionLevel)
 
INT_2U CompressionScheme () const
 
INT_2U CompressionLevel () const
 
template<typename Header >
const Header * GetFrHeader () const
 
virtual INT_8U GetTOCOffset () const
 
void Next (object_type Obj, object_type NextObj)
 
object_type Next (object_type Obj) const
 
const PTR_STRUCT_BASEReference (object_type Obj) const
 
OStreamwrite (const char_type *S, std::streamsize N)
 
object_type Pop ()
 Get an object from the output queue. More...
 
void PushSingle (object_type Obj)
 Append an object to the output queue. More...
 
template<typename Iter >
void PushMulti (Iter Start, Iter End, size_t Size)
 Append multiple objects to the output queue. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (object_type Cur) const
 Create a PTR_STRUCT for next object. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (const object_type::element_type *Cur) const
 Create a PTR_STRUCT for next object. More...
 
virtual INT_4U GetNumberOfFrames () const
 
OStreamoperator<< (object_type Data)
 
OStreamoperator<< (Pointer Data)
 
template<typename T , const std::string &(T::*)() const F>
OStreamoperator<< (const SearchContainer< T, F > &SC)
 
template<typename T >
OStreamoperator<< (const Container< T > &C)
 
template<typename L >
OStreamoperator<< (const STRING< L > &String)
 
template<typename L >
OStreamoperator<< (const STRING_SHADOW< L > &String)
 
template<typename L >
OStreamoperator<< (const std::vector< STRING< L > > &Strings)
 
template<typename DT >
OStreamoperator<< (const std::vector< DT > &N)
 
template<typename DT >
OStreamoperator<< (const DT &N)
 
buffer_typerdbuf () const
 
CheckSumFilterGetCheckSumFile () const
 
void SetCheckSumFile (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumFrame () const
 
void SetCheckSumFrame (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumObject () const
 
void SetCheckSumObject (const CheckSum::kind_type Type)
 
 OStream (buffer_type *Buffer, bool AutoDelete=true)
 
virtual ~OStream ()
 
void Compression (INT_2U &CompressionScheme, INT_2U &CompressionLevel)
 
INT_2U CompressionScheme () const
 
INT_2U CompressionLevel () const
 
template<typename Header >
const Header * GetFrHeader () const
 
virtual INT_8U GetTOCOffset () const
 
void Next (object_type Obj, object_type NextObj)
 
object_type Next (object_type Obj) const
 
const PTR_STRUCT_BASEReference (object_type Obj) const
 
OStreamwrite (const char_type *S, std::streamsize N)
 
object_type Pop ()
 Get an object from the output queue. More...
 
void PushSingle (object_type Obj)
 Append an object to the output queue. More...
 
template<typename Iter >
void PushMulti (Iter Start, Iter End, size_t Size)
 Append multiple objects to the output queue. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (object_type Cur) const
 Create a PTR_STRUCT for next object. More...
 
const Common::PTR_STRUCT_BASENextPtrStruct (const object_type::element_type *Cur) const
 Create a PTR_STRUCT for next object. More...
 
virtual INT_4U GetNumberOfFrames () const
 
OStreamoperator<< (object_type Data)
 
OStreamoperator<< (Pointer Data)
 
template<typename T , const std::string &(T::*)() const F>
OStreamoperator<< (const SearchContainer< T, F > &SC)
 
template<typename T >
OStreamoperator<< (const Container< T > &C)
 
template<typename L >
OStreamoperator<< (const STRING< L > &String)
 
template<typename L >
OStreamoperator<< (const STRING_SHADOW< L > &String)
 
template<typename L >
OStreamoperator<< (const std::vector< STRING< L > > &Strings)
 
template<typename DT >
OStreamoperator<< (const std::vector< DT > &N)
 
template<typename DT >
OStreamoperator<< (const DT &N)
 
buffer_typerdbuf () const
 
CheckSumFilterGetCheckSumFile () const
 
void SetCheckSumFile (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumFrame () const
 
void SetCheckSumFrame (const CheckSum::kind_type Type)
 
CheckSumFilterGetCheckSumObject () const
 
void SetCheckSumObject (const CheckSum::kind_type Type)
 
template<>
OStreamoperator<< (const LDASTools::AL::GPSTime &Data)
 
virtual void Cleanup ()
 
virtual void Cleanup ()
 
virtual void Cleanup ()
 
INT_2U GetClassId (const std::string &ClassName) const
 
INT_2U GetClassId (const std::string &ClassName) const
 
INT_2U GetClassId (const std::string &ClassName) const
 
INT_2U GetFSIId (INT_2U StreamId) const
 
INT_2U GetFSIId (INT_2U StreamId) const
 
INT_2U GetFSIId (INT_2U StreamId) const
 
cmn_streamsize_type PtrStructBytes () const
 
cmn_streamsize_type PtrStructBytes () const
 
cmn_streamsize_type PtrStructBytes () const
 
const_stream_ref_ptr_type ReferenceStreamRef () const
 
const_stream_ref_ptr_type ReferenceStreamRef () const
 
const_stream_ref_ptr_type ReferenceStreamRef () const
 
const DictionaryGetDictionary () const
 
DictionaryGetDictionary ()
 
const DictionaryGetDictionary () const
 
DictionaryGetDictionary ()
 
const DictionaryGetDictionary () const
 
DictionaryGetDictionary ()
 

Protected Types

typedef FrameSpec::ObjectInterface::unique_object_type unique_object_type
 
typedef FrameSpec::ObjectInterface::unique_object_type unique_object_type
 
typedef FrameSpec::ObjectInterface::unique_object_type unique_object_type
 
typedef std::unique_ptr< CheckSumFilterchecksum_filter_type
 
typedef std::unique_ptr< CheckSumFilterchecksum_filter_type
 
typedef std::unique_ptr< CheckSumFilterchecksum_filter_type
 
typedef std::unique_ptr< MD5SumFiltermd5sum_filter_type
 
typedef std::unique_ptr< MD5SumFiltermd5sum_filter_type
 
typedef std::unique_ptr< MD5SumFiltermd5sum_filter_type
 
typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > streamid_to_fsiid_type
 
typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > streamid_to_fsiid_type
 
typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > streamid_to_fsiid_type
 
typedef boost::shared_ptr< PTR_STRUCT_BASEptr_struct_base_type
 
typedef boost::shared_ptr< PTR_STRUCT_BASEptr_struct_base_type
 
typedef boost::shared_ptr< PTR_STRUCT_BASEptr_struct_base_type
 

Protected Member Functions

void setFrHeader (unique_object_type &Obj)
 
void setAutoDeleteBuffer (const bool Value)
 Establish if the buffer is to be released with the Stream. More...
 
void setFrHeader (unique_object_type &Obj)
 
void setAutoDeleteBuffer (const bool Value)
 Establish if the buffer is to be released with the Stream. More...
 
void setFrHeader (unique_object_type &Obj)
 
void setAutoDeleteBuffer (const bool Value)
 Establish if the buffer is to be released with the Stream. More...
 
const FrameSpec::InfoframeSpecInfo () const
 
virtual void frameSpecInfo (const FrameSpec::Info *Spec)
 
const FrameSpec::InfoframeSpecInfo () const
 
virtual void frameSpecInfo (const FrameSpec::Info *Spec)
 
const FrameSpec::InfoframeSpecInfo () const
 
virtual void frameSpecInfo (const FrameSpec::Info *Spec)
 

Protected Attributes

Dictionary m_dictionary
 
object_type m_null_stream_ref
 
ptr_struct_base_type m_ptr_struct_object
 
streamid_to_fsiid_type m_stream_id_to_fsi_id
 
checksum_filter_type m_file_checksum
 Checksum for file. More...
 
checksum_filter_type m_frame_checksum
 Checksum for frame. More...
 
checksum_filter_type m_obj_checksum
 Checksum for object. More...
 
md5sum_filter_type m_file_md5sum
 MD5Sum value for the files. More...
 

Private Types

typedef std::unique_ptr< buffer_typebuffer_ptr_type
 
typedef std::list< object_typeobject_queue_type
 
typedef std::unique_ptr< buffer_typebuffer_ptr_type
 
typedef std::list< object_typeobject_queue_type
 
typedef std::unique_ptr< buffer_typebuffer_ptr_type
 
typedef std::list< object_typeobject_queue_type
 
typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > cntocid_mapping_type
 
typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > cntocid_mapping_type
 
typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > cntocid_mapping_type
 

Private Member Functions

template<typename T >
const FrameSpec::Objectobject_ptr (boost::shared_ptr< T > Obj)
 
template<typename T >
const FrameSpec::Objectobject_ptr (const T *Obj)
 
template<typename T >
const FrameSpec::Objectobject_ptr (boost::shared_ptr< T > Obj)
 
template<typename T >
const FrameSpec::Objectobject_ptr (const T *Obj)
 
template<typename T >
const FrameSpec::Objectobject_ptr (boost::shared_ptr< T > Obj)
 
template<typename T >
const FrameSpec::Objectobject_ptr (const T *Obj)
 
template<>
const FrameSpec::Objectobject_ptr (const FrStatData *Obj)
 
template<>
const FrameSpec::Objectobject_ptr (const FrStatData *Obj)
 
template<>
const FrameSpec::Objectobject_ptr (const FrStatData *Obj)
 

Static Private Member Functions

static bool initialize ()
 
static bool initialize ()
 
static bool initialize ()
 
static void cleanup_at_exit ()
 
static void cleanup_at_exit ()
 
static void cleanup_at_exit ()
 

Private Attributes

unique_object_type m_file_header
 
buffer_ptr_type m_buffer
 
bool m_buffer_auto_delete
 
bool m_filter_internally
 
object_queue_type m_write_objects
 
object_queue_type::iterator m_write_objects_pos
 
INT_2U m_compression_scheme
 
INT_2U m_compression_level
 
const FrameSpec::Infom_frame_spec
 
cmn_streamsize_type m_ptr_struct_bytes
 

Static Private Attributes

static const bool m_initialized = StreamBase::initialize( )
 
static cntocid_mapping_type m_class_name_to_class_id
 

Member Typedef Documentation

◆ buffer_ptr_type [1/3]

typedef std::unique_ptr< buffer_type > FrameCPP::Common::OStream::buffer_ptr_type
private

◆ buffer_ptr_type [2/3]

typedef std::unique_ptr< buffer_type > FrameCPP::Common::OStream::buffer_ptr_type
private

◆ buffer_ptr_type [3/3]

typedef std::unique_ptr< buffer_type > FrameCPP::Common::OStream::buffer_ptr_type
private

◆ buffer_type [1/3]

◆ buffer_type [2/3]

◆ buffer_type [3/3]

◆ char_type [1/3]

◆ char_type [2/3]

◆ char_type [3/3]

◆ checksum_filter_type [1/3]

typedef std::unique_ptr< CheckSumFilter > FrameCPP::Common::StreamBase::checksum_filter_type
protectedinherited

◆ checksum_filter_type [2/3]

typedef std::unique_ptr< CheckSumFilter > FrameCPP::Common::StreamBase::checksum_filter_type
protectedinherited

◆ checksum_filter_type [3/3]

typedef std::unique_ptr< CheckSumFilter > FrameCPP::Common::StreamBase::checksum_filter_type
protectedinherited

◆ cntocid_mapping_type [1/3]

typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > FrameCPP::Common::StreamBase::cntocid_mapping_type
privateinherited

◆ cntocid_mapping_type [2/3]

typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > FrameCPP::Common::StreamBase::cntocid_mapping_type
privateinherited

◆ cntocid_mapping_type [3/3]

typedef LDASTools::AL::unordered_map< std::string, INT_2U, LDASTools::AL::hash< std::string >, LDASTools::AL::CaseInsensitiveCmp > FrameCPP::Common::StreamBase::cntocid_mapping_type
privateinherited

◆ const_stream_ref_ptr_type [1/3]

typedef const Dictionary::streamref_type::element_type* FrameCPP::Common::StreamBase::const_stream_ref_ptr_type
inherited

◆ const_stream_ref_ptr_type [2/3]

typedef const Dictionary::streamref_type::element_type* FrameCPP::Common::StreamBase::const_stream_ref_ptr_type
inherited

◆ const_stream_ref_ptr_type [3/3]

typedef const Dictionary::streamref_type::element_type* FrameCPP::Common::StreamBase::const_stream_ref_ptr_type
inherited

◆ md5sum_filter_type [1/3]

typedef std::unique_ptr< MD5SumFilter > FrameCPP::Common::StreamBase::md5sum_filter_type
protectedinherited

◆ md5sum_filter_type [2/3]

typedef std::unique_ptr< MD5SumFilter > FrameCPP::Common::StreamBase::md5sum_filter_type
protectedinherited

◆ md5sum_filter_type [3/3]

typedef std::unique_ptr< MD5SumFilter > FrameCPP::Common::StreamBase::md5sum_filter_type
protectedinherited

◆ object_queue_type [1/3]

◆ object_queue_type [2/3]

◆ object_queue_type [3/3]

◆ object_type [1/3]

typedef boost::shared_ptr< FrameSpec::Object > FrameCPP::Common::StreamBase::object_type
inherited

◆ object_type [2/3]

typedef boost::shared_ptr< FrameSpec::Object > FrameCPP::Common::StreamBase::object_type
inherited

◆ object_type [3/3]

typedef boost::shared_ptr< FrameSpec::Object > FrameCPP::Common::StreamBase::object_type
inherited

◆ ostream_type [1/3]

◆ ostream_type [2/3]

◆ ostream_type [3/3]

◆ ptr_struct_base_type [1/3]

typedef boost::shared_ptr< PTR_STRUCT_BASE > FrameCPP::Common::StreamBase::ptr_struct_base_type
protectedinherited

◆ ptr_struct_base_type [2/3]

typedef boost::shared_ptr< PTR_STRUCT_BASE > FrameCPP::Common::StreamBase::ptr_struct_base_type
protectedinherited

◆ ptr_struct_base_type [3/3]

typedef boost::shared_ptr< PTR_STRUCT_BASE > FrameCPP::Common::StreamBase::ptr_struct_base_type
protectedinherited

◆ streamid_to_fsiid_type [1/3]

typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > FrameCPP::Common::StreamBase::streamid_to_fsiid_type
protectedinherited

◆ streamid_to_fsiid_type [2/3]

typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > FrameCPP::Common::StreamBase::streamid_to_fsiid_type
protectedinherited

◆ streamid_to_fsiid_type [3/3]

typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > FrameCPP::Common::StreamBase::streamid_to_fsiid_type
protectedinherited

◆ streamref_type [1/3]

◆ streamref_type [2/3]

◆ streamref_type [3/3]

◆ unique_object_type [1/3]

◆ unique_object_type [2/3]

◆ unique_object_type [3/3]

Constructor & Destructor Documentation

◆ OStream() [1/3]

FrameCPP::Common::OStream::OStream ( buffer_type Buffer,
bool  AutoDelete = true 
)
inline

◆ ~OStream() [1/3]

FrameCPP::Common::OStream::~OStream ( )
inlinevirtual

◆ OStream() [2/3]

FrameCPP::Common::OStream::OStream ( buffer_type Buffer,
bool  AutoDelete = true 
)

◆ ~OStream() [2/3]

virtual FrameCPP::Common::OStream::~OStream ( )
virtual

◆ OStream() [3/3]

FrameCPP::Common::OStream::OStream ( buffer_type Buffer,
bool  AutoDelete = true 
)

◆ ~OStream() [3/3]

virtual FrameCPP::Common::OStream::~OStream ( )
virtual

Member Function Documentation

◆ Cleanup() [1/3]

void FrameCPP::Common::StreamBase::Cleanup ( )
virtualinherited

◆ Cleanup() [2/3]

virtual void FrameCPP::Common::StreamBase::Cleanup ( )
virtualinherited

◆ Cleanup() [3/3]

virtual void FrameCPP::Common::StreamBase::Cleanup ( )
virtualinherited

◆ cleanup_at_exit() [1/3]

void FrameCPP::Common::StreamBase::cleanup_at_exit ( )
staticprivateinherited

◆ cleanup_at_exit() [2/3]

static void FrameCPP::Common::StreamBase::cleanup_at_exit ( )
staticprivateinherited

◆ cleanup_at_exit() [3/3]

static void FrameCPP::Common::StreamBase::cleanup_at_exit ( )
staticprivateinherited

◆ Compression() [1/3]

void FrameCPP::Common::OStream::Compression ( INT_2U &  CompressionScheme,
INT_2U &  CompressionLevel 
)
inline

param[in,out] CompressionScheme param[in,out] CompressionType

◆ Compression() [2/3]

void FrameCPP::Common::OStream::Compression ( INT_2U &  CompressionScheme,
INT_2U &  CompressionLevel 
)

param[in,out] CompressionScheme param[in,out] CompressionType

◆ Compression() [3/3]

void FrameCPP::Common::OStream::Compression ( INT_2U &  CompressionScheme,
INT_2U &  CompressionLevel 
)

param[in,out] CompressionScheme param[in,out] CompressionType

◆ CompressionLevel() [1/3]

INT_2U FrameCPP::Common::OStream::CompressionLevel ( ) const
inline

◆ CompressionLevel() [2/3]

INT_2U FrameCPP::Common::OStream::CompressionLevel ( ) const

◆ CompressionLevel() [3/3]

INT_2U FrameCPP::Common::OStream::CompressionLevel ( ) const

◆ CompressionScheme() [1/3]

INT_2U FrameCPP::Common::OStream::CompressionScheme ( ) const
inline

◆ CompressionScheme() [2/3]

INT_2U FrameCPP::Common::OStream::CompressionScheme ( ) const

◆ CompressionScheme() [3/3]

INT_2U FrameCPP::Common::OStream::CompressionScheme ( ) const

◆ frameSpecInfo() [1/6]

const FrameSpec::Info & FrameCPP::Common::StreamBase::frameSpecInfo ( ) const
inlineprotectedinherited

◆ frameSpecInfo() [2/6]

const FrameSpec::Info & FrameCPP::Common::StreamBase::frameSpecInfo ( ) const
protectedinherited

◆ frameSpecInfo() [3/6]

const FrameSpec::Info & FrameCPP::Common::StreamBase::frameSpecInfo ( ) const
protectedinherited

◆ frameSpecInfo() [4/6]

void FrameCPP::Common::StreamBase::frameSpecInfo ( const FrameSpec::Info Spec)
protectedvirtualinherited

◆ frameSpecInfo() [5/6]

virtual void FrameCPP::Common::StreamBase::frameSpecInfo ( const FrameSpec::Info Spec)
protectedvirtualinherited

◆ frameSpecInfo() [6/6]

virtual void FrameCPP::Common::StreamBase::frameSpecInfo ( const FrameSpec::Info Spec)
protectedvirtualinherited

◆ GetCheckSumFile() [1/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFile ( ) const
inline

◆ GetCheckSumFile() [2/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFile ( ) const

◆ GetCheckSumFile() [3/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFile ( ) const

◆ GetCheckSumFrame() [1/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFrame ( ) const
inline

◆ GetCheckSumFrame() [2/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFrame ( ) const

◆ GetCheckSumFrame() [3/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumFrame ( ) const

◆ GetCheckSumObject() [1/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumObject ( ) const
inline

◆ GetCheckSumObject() [2/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumObject ( ) const

◆ GetCheckSumObject() [3/3]

CheckSumFilter * FrameCPP::Common::OStream::GetCheckSumObject ( ) const

◆ GetClassId() [1/3]

INT_2U FrameCPP::Common::StreamBase::GetClassId ( const std::string &  ClassName) const
inherited

◆ GetClassId() [2/3]

INT_2U FrameCPP::Common::StreamBase::GetClassId ( const std::string &  ClassName) const
inherited

◆ GetClassId() [3/3]

INT_2U FrameCPP::Common::StreamBase::GetClassId ( const std::string &  ClassName) const
inherited

◆ GetDictionary() [1/6]

Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( )
inlineinherited

◆ GetDictionary() [2/6]

Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( )
inherited

◆ GetDictionary() [3/6]

Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( )
inherited

◆ GetDictionary() [4/6]

const Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( ) const
inlineinherited

◆ GetDictionary() [5/6]

const Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( ) const
inherited

◆ GetDictionary() [6/6]

const Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( ) const
inherited

◆ GetFrHeader() [1/3]

template<typename Header >
const Header * FrameCPP::Common::OStream::GetFrHeader
inline

◆ GetFrHeader() [2/3]

template<typename Header >
const Header * FrameCPP::Common::OStream::GetFrHeader ( ) const

◆ GetFrHeader() [3/3]

template<typename Header >
const Header * FrameCPP::Common::OStream::GetFrHeader ( ) const

◆ GetFSIId() [1/3]

INT_2U FrameCPP::Common::StreamBase::GetFSIId ( INT_2U  StreamId) const
inlineinherited

◆ GetFSIId() [2/3]

INT_2U FrameCPP::Common::StreamBase::GetFSIId ( INT_2U  StreamId) const
inherited

◆ GetFSIId() [3/3]

INT_2U FrameCPP::Common::StreamBase::GetFSIId ( INT_2U  StreamId) const
inherited

◆ GetNumberOfFrames() [1/3]

INT_4U FrameCPP::Common::OStream::GetNumberOfFrames ( ) const
inlinevirtual

◆ GetNumberOfFrames() [2/3]

virtual INT_4U FrameCPP::Common::OStream::GetNumberOfFrames ( ) const
virtual

◆ GetNumberOfFrames() [3/3]

virtual INT_4U FrameCPP::Common::OStream::GetNumberOfFrames ( ) const
virtual

◆ GetTOCOffset() [1/3]

INT_8U FrameCPP::Common::OStream::GetTOCOffset ( ) const
virtual

◆ GetTOCOffset() [2/3]

virtual INT_8U FrameCPP::Common::OStream::GetTOCOffset ( ) const
virtual

◆ GetTOCOffset() [3/3]

virtual INT_8U FrameCPP::Common::OStream::GetTOCOffset ( ) const
virtual

◆ initialize() [1/3]

bool FrameCPP::Common::StreamBase::initialize ( )
staticprivateinherited

◆ initialize() [2/3]

static bool FrameCPP::Common::StreamBase::initialize ( )
staticprivateinherited

◆ initialize() [3/3]

static bool FrameCPP::Common::StreamBase::initialize ( )
staticprivateinherited

◆ Next() [1/6]

OStream::object_type FrameCPP::Common::OStream::Next ( object_type  Obj) const

◆ Next() [2/6]

object_type FrameCPP::Common::OStream::Next ( object_type  Obj) const

◆ Next() [3/6]

object_type FrameCPP::Common::OStream::Next ( object_type  Obj) const

◆ Next() [4/6]

void FrameCPP::Common::OStream::Next ( object_type  Obj,
object_type  NextObj 
)

◆ Next() [5/6]

void FrameCPP::Common::OStream::Next ( object_type  Obj,
object_type  NextObj 
)

◆ Next() [6/6]

void FrameCPP::Common::OStream::Next ( object_type  Obj,
object_type  NextObj 
)

◆ NextPtrStruct() [1/6]

const PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( const object_type::element_type *  Cur) const

Create a PTR_STRUCT for next object.

◆ NextPtrStruct() [2/6]

const Common::PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( const object_type::element_type *  Cur) const

Create a PTR_STRUCT for next object.

◆ NextPtrStruct() [3/6]

const Common::PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( const object_type::element_type *  Cur) const

Create a PTR_STRUCT for next object.

◆ NextPtrStruct() [4/6]

const PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( object_type  Cur) const

Create a PTR_STRUCT for next object.

◆ NextPtrStruct() [5/6]

const Common::PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( object_type  Cur) const

Create a PTR_STRUCT for next object.

◆ NextPtrStruct() [6/6]

const Common::PTR_STRUCT_BASE & FrameCPP::Common::OStream::NextPtrStruct ( object_type  Cur) const

Create a PTR_STRUCT for next object.

◆ object_ptr() [1/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( boost::shared_ptr< T >  Obj)
inlineprivate

◆ object_ptr() [2/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( boost::shared_ptr< T >  Obj)
private

◆ object_ptr() [3/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( boost::shared_ptr< T >  Obj)
private

◆ object_ptr() [4/9]

template<>
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const FrStatData Obj)
inlineprivate

◆ object_ptr() [5/9]

template<>
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const FrStatData Obj)
inlineprivate

◆ object_ptr() [6/9]

template<>
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const FrStatData Obj)
inlineprivate

◆ object_ptr() [7/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const T *  Obj)
private

◆ object_ptr() [8/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const T *  Obj)
private

◆ object_ptr() [9/9]

template<typename T >
const FrameSpec::Object * FrameCPP::Common::OStream::object_ptr ( const T *  Obj)
private

◆ operator<<() [1/28]

template<typename T >
OStream & FrameCPP::Common::OStream::operator<< ( const Container< T > &  C)
inline

◆ operator<<() [2/28]

template<typename T >
OStream & FrameCPP::Common::OStream::operator<< ( const Container< T > &  C)
inline

◆ operator<<() [3/28]

template<typename T >
OStream & FrameCPP::Common::OStream::operator<< ( const Container< T > &  C)
inline

◆ operator<<() [4/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const DT N)
inline

◆ operator<<() [5/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const DT N)

◆ operator<<() [6/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const DT N)

◆ operator<<() [7/28]

template<>
OStream & FrameCPP::Common::OStream::operator<< ( const LDASTools::AL::GPSTime &  Data)
inline

◆ operator<<() [8/28]

template<typename T , const std::string &(T::*)() const F>
OStream & FrameCPP::Common::OStream::operator<< ( const SearchContainer< T, F > &  SC)
inline

◆ operator<<() [9/28]

template<typename T , const std::string &(T::*)() const F>
OStream & FrameCPP::Common::OStream::operator<< ( const SearchContainer< T, F > &  SC)
inline

◆ operator<<() [10/28]

template<typename T , const std::string &(T::*)() const F>
OStream & FrameCPP::Common::OStream::operator<< ( const SearchContainer< T, F > &  SC)
inline

◆ operator<<() [11/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< DT > &  N)
inline

◆ operator<<() [12/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< DT > &  N)

◆ operator<<() [13/28]

template<typename DT >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< DT > &  N)

◆ operator<<() [14/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< STRING< L > > &  Strings)
inline

◆ operator<<() [15/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< STRING< L > > &  Strings)
inline

◆ operator<<() [16/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const std::vector< STRING< L > > &  Strings)
inline

◆ operator<<() [17/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING< L > &  String)
inline

◆ operator<<() [18/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING< L > &  String)
inline

◆ operator<<() [19/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING< L > &  String)
inline

◆ operator<<() [20/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING_SHADOW< L > &  String)
inline

◆ operator<<() [21/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING_SHADOW< L > &  String)
inline

◆ operator<<() [22/28]

template<typename L >
OStream & FrameCPP::Common::OStream::operator<< ( const STRING_SHADOW< L > &  String)
inline

◆ operator<<() [23/28]

OStream & FrameCPP::Common::OStream::operator<< ( object_type  Data)
inline
Todo:
support MD5Sum

◆ operator<<() [24/28]

OStream & FrameCPP::Common::OStream::operator<< ( object_type  Data)
Todo:
support MD5Sum

◆ operator<<() [25/28]

OStream & FrameCPP::Common::OStream::operator<< ( object_type  Data)
Todo:
support MD5Sum

◆ operator<<() [26/28]

OStream & FrameCPP::Common::OStream::operator<< ( Pointer  Data)
inline

◆ operator<<() [27/28]

OStream & FrameCPP::Common::OStream::operator<< ( Pointer  Data)

◆ operator<<() [28/28]

OStream & FrameCPP::Common::OStream::operator<< ( Pointer  Data)

◆ Pop() [1/3]

OStream::object_type FrameCPP::Common::OStream::Pop ( )
inline

Get an object from the output queue.

Returns
The next object to be written to the stream.

This method retieves the next object to be written along with information indicating if the object should be deallocated once written.

◆ Pop() [2/3]

object_type FrameCPP::Common::OStream::Pop ( )

Get an object from the output queue.

Returns
The next object to be written to the stream.

◆ Pop() [3/3]

object_type FrameCPP::Common::OStream::Pop ( )

Get an object from the output queue.

Returns
The next object to be written to the stream.

◆ PtrStructBytes() [1/3]

cmn_streamsize_type FrameCPP::Common::StreamBase::PtrStructBytes ( ) const
inlineinherited

◆ PtrStructBytes() [2/3]

cmn_streamsize_type FrameCPP::Common::StreamBase::PtrStructBytes ( ) const
inherited

◆ PtrStructBytes() [3/3]

cmn_streamsize_type FrameCPP::Common::StreamBase::PtrStructBytes ( ) const
inherited

◆ PushMulti() [1/3]

template<typename Iter >
void FrameCPP::Common::OStream::PushMulti ( Iter  Start,
Iter  End,
size_t  Size 
)
inline

Append multiple objects to the output queue.

Parameters
[in]StartThe first element to be added to the queue.
[in]EndThe last element to be added to the queue.
[in]SizeThe number of elements to be added to the queue.

◆ PushMulti() [2/3]

template<typename Iter >
void FrameCPP::Common::OStream::PushMulti ( Iter  Start,
Iter  End,
size_t  Size 
)
inline

Append multiple objects to the output queue.

Parameters
[in]StartThe first element to be added to the queue.
[in]EndThe last element to be added to the queue.
[in]SizeThe number of elements to be added to the queue.

◆ PushMulti() [3/3]

template<typename Iter >
void FrameCPP::Common::OStream::PushMulti ( Iter  Start,
Iter  End,
size_t  Size 
)
inline

Append multiple objects to the output queue.

Parameters
[in]StartThe first element to be added to the queue.
[in]EndThe last element to be added to the queue.
[in]SizeThe number of elements to be added to the queue.

◆ PushSingle() [1/3]

void FrameCPP::Common::OStream::PushSingle ( object_type  Obj)
inline

Append an object to the output queue.

Parameters
[in]ObjThe object to be written.

This method adds an object to the queue of objects to be written. It preserves the order in which the objects should be written to the stream by keeping a local iterator indicating the point of insertion.

◆ PushSingle() [2/3]

void FrameCPP::Common::OStream::PushSingle ( object_type  Obj)

Append an object to the output queue.

Parameters
[in]ObjThe object to be written.

◆ PushSingle() [3/3]

void FrameCPP::Common::OStream::PushSingle ( object_type  Obj)

Append an object to the output queue.

Parameters
[in]ObjThe object to be written.

◆ rdbuf() [1/3]

buffer_type * FrameCPP::Common::OStream::rdbuf ( ) const
inline

◆ rdbuf() [2/3]

buffer_type * FrameCPP::Common::OStream::rdbuf ( ) const
inline

◆ rdbuf() [3/3]

buffer_type * FrameCPP::Common::OStream::rdbuf ( ) const
inline

◆ Reference() [1/3]

const PTR_STRUCT_BASE & FrameCPP::Common::OStream::Reference ( object_type  Obj) const

◆ Reference() [2/3]

const PTR_STRUCT_BASE & FrameCPP::Common::OStream::Reference ( object_type  Obj) const

◆ Reference() [3/3]

const PTR_STRUCT_BASE & FrameCPP::Common::OStream::Reference ( object_type  Obj) const

◆ ReferenceStreamRef() [1/3]

StreamBase::const_stream_ref_ptr_type FrameCPP::Common::StreamBase::ReferenceStreamRef ( ) const
inherited

◆ ReferenceStreamRef() [2/3]

const_stream_ref_ptr_type FrameCPP::Common::StreamBase::ReferenceStreamRef ( ) const
inherited

◆ ReferenceStreamRef() [3/3]

const_stream_ref_ptr_type FrameCPP::Common::StreamBase::ReferenceStreamRef ( ) const
inherited

◆ setAutoDeleteBuffer() [1/3]

void FrameCPP::Common::OStream::setAutoDeleteBuffer ( const bool  Value)
inlineprotected

Establish if the buffer is to be released with the Stream.

Parameters
[in]ValueIf true, then the buffer will be released with the destruction of this instance. If false, then the buffer will exist even after the destruction of this instance.

◆ setAutoDeleteBuffer() [2/3]

void FrameCPP::Common::OStream::setAutoDeleteBuffer ( const bool  Value)
protected

Establish if the buffer is to be released with the Stream.

Parameters
[in]ValueIf true, then the buffer will be released with the destruction of this instance. If false, then the buffer will exist even after the destruction of this instance.

◆ setAutoDeleteBuffer() [3/3]

void FrameCPP::Common::OStream::setAutoDeleteBuffer ( const bool  Value)
protected

Establish if the buffer is to be released with the Stream.

Parameters
[in]ValueIf true, then the buffer will be released with the destruction of this instance. If false, then the buffer will exist even after the destruction of this instance.

◆ SetCheckSumFile() [1/3]

void FrameCPP::Common::OStream::SetCheckSumFile ( const CheckSum::kind_type  Type)
inline

◆ SetCheckSumFile() [2/3]

void FrameCPP::Common::OStream::SetCheckSumFile ( const CheckSum::kind_type  Type)

◆ SetCheckSumFile() [3/3]

void FrameCPP::Common::OStream::SetCheckSumFile ( const CheckSum::kind_type  Type)

◆ SetCheckSumFrame() [1/3]

void FrameCPP::Common::OStream::SetCheckSumFrame ( const CheckSum::kind_type  Type)
inline

◆ SetCheckSumFrame() [2/3]

void FrameCPP::Common::OStream::SetCheckSumFrame ( const CheckSum::kind_type  Type)

◆ SetCheckSumFrame() [3/3]

void FrameCPP::Common::OStream::SetCheckSumFrame ( const CheckSum::kind_type  Type)

◆ SetCheckSumObject() [1/3]

void FrameCPP::Common::OStream::SetCheckSumObject ( const CheckSum::kind_type  Type)
inline

◆ SetCheckSumObject() [2/3]

void FrameCPP::Common::OStream::SetCheckSumObject ( const CheckSum::kind_type  Type)

◆ SetCheckSumObject() [3/3]

void FrameCPP::Common::OStream::SetCheckSumObject ( const CheckSum::kind_type  Type)

◆ setFrHeader() [1/3]

void FrameCPP::Common::OStream::setFrHeader ( unique_object_type Obj)
inlineprotected

◆ setFrHeader() [2/3]

void FrameCPP::Common::OStream::setFrHeader ( unique_object_type Obj)
protected

◆ setFrHeader() [3/3]

void FrameCPP::Common::OStream::setFrHeader ( unique_object_type Obj)
protected

◆ write() [1/3]

OStream & FrameCPP::Common::OStream::write ( const char_type S,
std::streamsize  N 
)
inline

◆ write() [2/3]

OStream & FrameCPP::Common::OStream::write ( const char_type S,
std::streamsize  N 
)

◆ write() [3/3]

OStream & FrameCPP::Common::OStream::write ( const char_type S,
std::streamsize  N 
)

Member Data Documentation

◆ m_buffer

buffer_ptr_type FrameCPP::Common::OStream::m_buffer
private

◆ m_buffer_auto_delete

bool FrameCPP::Common::OStream::m_buffer_auto_delete
private

◆ m_class_name_to_class_id

static cntocid_mapping_type FrameCPP::Common::StreamBase::m_class_name_to_class_id
staticprivateinherited

◆ m_compression_level

INT_2U FrameCPP::Common::OStream::m_compression_level
private

◆ m_compression_scheme

INT_2U FrameCPP::Common::OStream::m_compression_scheme
private

◆ m_dictionary

Dictionary FrameCPP::Common::StreamBase::m_dictionary
protectedinherited

◆ m_file_checksum

checksum_filter_type FrameCPP::Common::StreamBase::m_file_checksum
protectedinherited

Checksum for file.

◆ m_file_header

unique_object_type FrameCPP::Common::OStream::m_file_header
private

◆ m_file_md5sum

md5sum_filter_type FrameCPP::Common::StreamBase::m_file_md5sum
protectedinherited

MD5Sum value for the files.

◆ m_filter_internally

bool FrameCPP::Common::OStream::m_filter_internally
private

◆ m_frame_checksum

checksum_filter_type FrameCPP::Common::StreamBase::m_frame_checksum
protectedinherited

Checksum for frame.

◆ m_frame_spec

const FrameSpec::Info * FrameCPP::Common::StreamBase::m_frame_spec
privateinherited

◆ m_initialized

static const bool FrameCPP::Common::StreamBase::m_initialized = StreamBase::initialize( )
staticprivateinherited

◆ m_null_stream_ref

object_type FrameCPP::Common::StreamBase::m_null_stream_ref
protectedinherited

◆ m_obj_checksum

checksum_filter_type FrameCPP::Common::StreamBase::m_obj_checksum
protectedinherited

Checksum for object.

◆ m_ptr_struct_bytes

cmn_streamsize_type FrameCPP::Common::StreamBase::m_ptr_struct_bytes
mutableprivateinherited

◆ m_ptr_struct_object

ptr_struct_base_type FrameCPP::Common::StreamBase::m_ptr_struct_object
protectedinherited

◆ m_stream_id_to_fsi_id

streamid_to_fsiid_type FrameCPP::Common::StreamBase::m_stream_id_to_fsi_id
mutableprotectedinherited

◆ m_write_objects

object_queue_type FrameCPP::Common::OStream::m_write_objects
private

◆ m_write_objects_pos

object_queue_type::iterator FrameCPP::Common::OStream::m_write_objects_pos
private

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