ldas-tools-framecpp  2.7.0
Public Member Functions | Private Types | Private Attributes | List of all members
FrameCPP::Test::IFrameStream Class Reference

Version independent manipulation of frame stream. More...

#include <IFrameStream.hh>

Collaboration diagram for FrameCPP::Test::IFrameStream:
Collaboration graph
[legend]

Public Member Functions

 IFrameStream (const char *const Filename, int FrameSpec)
 Constructor. More...
 
INT_2U GetVersion ()
 
const char * GetOriginator ()
 
INT_2U GetLibraryRevision ()
 

Private Types

typedef FrameCPP::Version_7::IFrameStream iframestream7
 
typedef FrameCPP::Version_6::IFrameStream iframestream6
 
typedef FrameCPP::Common::IFrameStreamGen iframestream
 

Private Attributes

LDASTools::AL::ifstream m_istream
 
int m_frame_spec
 
iframestreamm_gen_frame_stream
 
union {
   iframestream7 *   v7
 
   iframestream6 *   v6
 
m_frame_stream
 

Detailed Description

Version independent manipulation of frame stream.

Member Typedef Documentation

◆ iframestream

typedef FrameCPP::Common::IFrameStreamGen FrameCPP::Test::IFrameStream::iframestream
private

◆ iframestream6

typedef FrameCPP::Version_6::IFrameStream FrameCPP::Test::IFrameStream::iframestream6
private

◆ iframestream7

typedef FrameCPP::Version_7::IFrameStream FrameCPP::Test::IFrameStream::iframestream7
private

Constructor & Destructor Documentation

◆ IFrameStream()

IFrameStream::IFrameStream ( const char *const  Filename,
int  FrameSpec 
)

Constructor.

Parameters
[in]FilenameThe name of the frame file to be queried.
[in]FrameSpecVersion frame specification version to use to create the actual frame reader.
Returns
An instance of the class.

Member Function Documentation

◆ GetLibraryRevision()

INT_2U IFrameStream::GetLibraryRevision ( )

◆ GetOriginator()

const char * IFrameStream::GetOriginator ( )

◆ GetVersion()

INT_2U IFrameStream::GetVersion ( )

Member Data Documentation

◆ m_frame_spec

int FrameCPP::Test::IFrameStream::m_frame_spec
private

◆ m_frame_stream

union { ... } FrameCPP::Test::IFrameStream::m_frame_stream

◆ m_gen_frame_stream

iframestream* FrameCPP::Test::IFrameStream::m_gen_frame_stream
private

◆ m_istream

LDASTools::AL::ifstream FrameCPP::Test::IFrameStream::m_istream
private

◆ v6

iframestream6* FrameCPP::Test::IFrameStream::v6

◆ v7

iframestream7* FrameCPP::Test::IFrameStream::v7

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