ldas-tools-framecpp  2.5.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
FrameCPP::Common::IStream Class Reference

#include <IOStream.hh>

Inheritance diagram for FrameCPP::Common::IStream:
FrameCPP::Common::StreamBase FrameCPP::Common::IFrameStream FrameCPP::Common::IFrameStreamWrapper< DECL > FrameCPP::Common::IFrameStreamWrapper< DECL_PARAMS > FrameCPP::Common::IFrameStreamPlanWrapper< DECL >

Classes

class  Resizer
 Manipulator class for input streams. More...
 
class  resolver
 

Public Types

typedef std::istream::char_type char_type
 
typedef std::istream istream_type
 
typedef FrameBufferInterface buffer_type
 
typedef
LDASTools::AL::SharedPtr
< FrameSpec::Object
object_type
 
typedef const
Dictionary::streamref_type::element_type * 
const_stream_ref_ptr_type
 
typedef Dictionary::streamref_type streamref_type
 

Public Member Functions

 IStream (buffer_type *Buffer, bool AutoDelete=true)
 
virtual ~IStream ()
 
virtual void Cleanup ()
 
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)
 
virtual const FrHeaderGetFrHeader () const
 
Dictionary::ptr_struct_key_type NextLookup (object_type Obj) const
 
void RemoveResolver (const void *Old, int MaxDepth)
 
template<typename T >
void PushPtr (LDASTools::AL::SharedPtr< T > *Obj)
 
template<typename T_NEW , typename T_OLD >
void ReplacePtr (LDASTools::AL::SharedPtr< T_NEW > *Obj, LDASTools::AL::SharedPtr< T_OLD > *OldPtr, const int MaxDepth)
 
template<typename T >
void PushRef (Container< T > &C)
 
template<typename T , typename OT >
void ReplaceRef (Container< T > &C, const Container< OT > &Old, const int MaxDepth)
 
FrameBufferInterfacerdbuf () const
 
IStreamread (char_type *S, std::streamsize N)
 
virtual ptr_struct_base_type Next (object_type Obj)
 
virtual ptr_struct_base_type Next (object_type::element_type *Obj)
 
ptr_struct_base_type ReadPtrStruct ()
 
void Resolve ()
 Method to resolve links. More...
 
cmn_streamsize_type Size ()
 Return the size of the stream. More...
 
template<typename T >
IStreamoperator>> (LDASTools::AL::SharedPtr< T > *Data)
 
template<typename T , const std::string &(T::*)() const F>
IStreamoperator>> (SearchContainer< T, F > &SC)
 
template<typename T >
IStreamoperator>> (Container< T > &C)
 
template<typename L >
IStreamoperator>> (STRING< L > &String)
 
template<typename L >
IStreamoperator>> (STRING_SHADOW< L > &String)
 
template<typename L >
IStreamoperator>> (std::vector< STRING< L > > &String)
 
template<typename DT >
IStreamoperator>> (std::vector< DT > &Data)
 
template<typename DT >
IStreamoperator>> (DT &Data)
 
template<typename T , typename S >
IStreamoperator>> (IStream::Resizer< T, S > Value)
 
bool ByteSwapping () const
 
template<>
IStreamoperator>> (LDASTools::AL::GPSTime &Data)
 
INT_2U GetClassId (const std::string &ClassName) const
 
INT_2U GetFSIId (INT_2U StreamId) const
 
cmn_streamsize_type PtrStructBytes () const
 
const_stream_ref_ptr_type ReferenceStreamRef () const
 
const DictionaryGetDictionary () const
 
DictionaryGetDictionary ()
 

Protected Types

typedef
LDASTools::AL::SharedPtr
< resolver
resolver_type
 
typedef std::list< resolver_typeresolver_container_type
 
typedef std::unique_ptr
< MD5SumFilter
md5sum_filter_type
 
typedef
LDASTools::AL::unordered_map
< INT_2U, INT_2U > 
streamid_to_fsiid_type
 
typedef
LDASTools::AL::SharedPtr
< PTR_STRUCT_BASE
ptr_struct_base_type
 

Protected Member Functions

void nextReplace (object_type OldObj, object_type NewObj)
 
void byteSwapping (bool Value)
 
virtual void pushResolver (resolver_type Resolver)
 
object_type objectLookup (object_type::element_type *Pointer)
 
const resolver_container_typeresolverContainer () const
 
resolver_container_typeresolverContainer ()
 
void setAutoDeleteBuffer (const bool Value)
 
const FrameSpec::InfoframeSpecInfo () const
 
virtual void frameSpecInfo (const FrameSpec::Info *Spec)
 

Protected Attributes

bool m_logNextPtr
 
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
 
md5sum_filter_type m_file_md5sum
 MD5Sum value for the files. More...
 

Member Typedef Documentation

typedef std::istream::char_type FrameCPP::Common::IStream::char_type
typedef const Dictionary::streamref_type::element_type* FrameCPP::Common::StreamBase::const_stream_ref_ptr_type
inherited
typedef std::unique_ptr< MD5SumFilter > FrameCPP::Common::StreamBase::md5sum_filter_type
protectedinherited
typedef LDASTools::AL::SharedPtr< FrameSpec::Object > FrameCPP::Common::StreamBase::object_type
inherited
typedef LDASTools::AL::SharedPtr< PTR_STRUCT_BASE > FrameCPP::Common::StreamBase::ptr_struct_base_type
protectedinherited
typedef LDASTools::AL::SharedPtr< resolver > FrameCPP::Common::IStream::resolver_type
protected
typedef LDASTools::AL::unordered_map< INT_2U, INT_2U > FrameCPP::Common::StreamBase::streamid_to_fsiid_type
protectedinherited

Constructor & Destructor Documentation

FrameCPP::Common::IStream::IStream ( buffer_type Buffer,
bool  AutoDelete = true 
)
inline
FrameCPP::Common::IStream::~IStream ( )
inlinevirtual

Member Function Documentation

bool FrameCPP::Common::IStream::ByteSwapping ( ) const
inline
void FrameCPP::Common::IStream::byteSwapping ( bool  Value)
inlineprotected
void FrameCPP::Common::IStream::Cleanup ( )
virtual

Reimplemented from FrameCPP::Common::StreamBase.

Reimplemented in FrameCPP::Common::IFrameStream.

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

Reimplemented in FrameCPP::Common::FrameStream.

CheckSumFilter * FrameCPP::Common::IStream::GetCheckSumFile ( ) const
inline
CheckSumFilter * FrameCPP::Common::IStream::GetCheckSumFrame ( ) const
inline
CheckSumFilter * FrameCPP::Common::IStream::GetCheckSumObject ( ) const
inline
INT_2U FrameCPP::Common::StreamBase::GetClassId ( const std::string &  ClassName) const
inherited
const Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( ) const
inlineinherited
Dictionary & FrameCPP::Common::StreamBase::GetDictionary ( )
inlineinherited
const FrHeader & FrameCPP::Common::IStream::GetFrHeader ( ) const
virtual

Reimplemented in FrameCPP::Common::IFrameStream.

INT_2U FrameCPP::Common::StreamBase::GetFSIId ( INT_2U  StreamId) const
inlineinherited
IStream::ptr_struct_base_type FrameCPP::Common::IStream::Next ( object_type  Obj)
virtual
IStream::ptr_struct_base_type FrameCPP::Common::IStream::Next ( object_type::element_type *  Obj)
virtual

Reimplemented in FrameCPP::Common::IFrameStream.

Dictionary::ptr_struct_key_type FrameCPP::Common::IStream::NextLookup ( object_type  Obj) const
inline
void FrameCPP::Common::IStream::nextReplace ( object_type  OldObj,
object_type  NewObj 
)
inlineprotected
IStream::object_type FrameCPP::Common::IStream::objectLookup ( object_type::element_type *  Pointer)
inlineprotected
template<typename T >
IStream & FrameCPP::Common::IStream::operator>> ( LDASTools::AL::SharedPtr< T > *  Data)
inline
template<typename T , const std::string &(T::*)() const F>
IStream & FrameCPP::Common::IStream::operator>> ( SearchContainer< T, F > &  SC)
inline
template<typename T >
IStream & FrameCPP::Common::IStream::operator>> ( Container< T > &  C)
inline
template<typename L >
IStream & FrameCPP::Common::IStream::operator>> ( STRING< L > &  String)
inline
template<typename L >
IStream & FrameCPP::Common::IStream::operator>> ( STRING_SHADOW< L > &  String)
inline
template<typename L >
IStream & FrameCPP::Common::IStream::operator>> ( std::vector< STRING< L > > &  String)
inline
template<typename DT >
IStream & FrameCPP::Common::IStream::operator>> ( std::vector< DT > &  Data)
inline
template<typename DT >
IStream & FrameCPP::Common::IStream::operator>> ( DT &  Data)
inline
template<typename T , typename S>
IStream & FrameCPP::Common::IStream::operator>> ( IStream::Resizer< T, S >  Value)
inline
template<>
IStream& FrameCPP::Common::IStream::operator>> ( LDASTools::AL::GPSTime &  Data)
inline
cmn_streamsize_type FrameCPP::Common::StreamBase::PtrStructBytes ( ) const
inlineinherited
template<typename T >
void FrameCPP::Common::IStream::PushPtr ( LDASTools::AL::SharedPtr< T > *  Obj)
inline
template<typename T >
void FrameCPP::Common::IStream::PushRef ( Container< T > &  C)
inline
void FrameCPP::Common::IStream::pushResolver ( resolver_type  Resolver)
protectedvirtual

Reimplemented in FrameCPP::Common::IFrameStream.

IStream::buffer_type * FrameCPP::Common::IStream::rdbuf ( ) const
inline
IStream & FrameCPP::Common::IStream::read ( char_type S,
std::streamsize  N 
)
inline
IStream::ptr_struct_base_type FrameCPP::Common::IStream::ReadPtrStruct ( )

Reads the next group of bytes from the stream as a PTR_STRUCT as defined by the active frame specification associated with the stream.

StreamBase::const_stream_ref_ptr_type FrameCPP::Common::StreamBase::ReferenceStreamRef ( ) const
inherited
void FrameCPP::Common::IStream::RemoveResolver ( const void *  Old,
int  MaxDepth 
)
inline
template<typename T_NEW , typename T_OLD >
void FrameCPP::Common::IStream::ReplacePtr ( LDASTools::AL::SharedPtr< T_NEW > *  Obj,
LDASTools::AL::SharedPtr< T_OLD > *  OldPtr,
const int  MaxDepth 
)
inline
template<typename T , typename OT >
void FrameCPP::Common::IStream::ReplaceRef ( Container< T > &  C,
const Container< OT > &  Old,
const int  MaxDepth 
)
inline
void FrameCPP::Common::IStream::Resolve ( )

Method to resolve links.

const IStream::resolver_container_type & FrameCPP::Common::IStream::resolverContainer ( ) const
inlineprotected
IStream::resolver_container_type & FrameCPP::Common::IStream::resolverContainer ( )
inlineprotected
void FrameCPP::Common::IStream::setAutoDeleteBuffer ( const bool  Value)
inlineprotected
void FrameCPP::Common::IStream::SetCheckSumFile ( const CheckSum::kind_type  Type)
inline
void FrameCPP::Common::IStream::SetCheckSumFrame ( const CheckSum::kind_type  Type)
inline
void FrameCPP::Common::IStream::SetCheckSumObject ( const CheckSum::kind_type  Type)
inline
cmn_streamsize_type FrameCPP::Common::IStream::Size ( )
inline

Return the size of the stream.

Returns
The number of bytes that compose the stream

Member Data Documentation

Dictionary FrameCPP::Common::StreamBase::m_dictionary
protectedinherited
md5sum_filter_type FrameCPP::Common::StreamBase::m_file_md5sum
protectedinherited

MD5Sum value for the files.

bool FrameCPP::Common::IStream::m_logNextPtr
protected
object_type FrameCPP::Common::StreamBase::m_null_stream_ref
protectedinherited
ptr_struct_base_type FrameCPP::Common::StreamBase::m_ptr_struct_object
protectedinherited
streamid_to_fsiid_type FrameCPP::Common::StreamBase::m_stream_id_to_fsi_id
mutableprotectedinherited

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