ldas-tools-frameAPI  2.5.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
RDSStreamFile Class Reference

#include <RDSStreamFile.hh>

Inheritance diagram for RDSStreamFile:
RDSStream

Public Types

typedef std::list< std::string > result_type
 
typedef INT_4U rds_level_type
 
typedef INT_4U frames_per_file_type
 
typedef INT_2U compression_scheme_type
 
typedef INT_2U compression_level_type
 
typedef
LDASTools::AL::SharedPtr
< FrameCPP::FrameH > 
frame_h_type
 
typedef
FrameCPP::Common::OFrameStream::chkSum_type 
chkSum_type
 

Public Member Functions

 RDSStreamFile (const std::string &OutputDirectory, const std::string &OutputType, const std::string &MD5SumOutputDirectory, const frames_per_file_type FramesPerFile)
 
 ~RDSStreamFile ()
 
virtual void Abandon ()
 
virtual void Close (bool Final)
 
virtual bool Next (const LDASTools::AL::GPSTime &FrameStart, const REAL_8 Dt, INT_4U &FramesPerStream)
 
const result_typeResults () const
 
rds_level_type RDSLevel () const
 
virtual void Write (frame_h_type Frame, compression_scheme_type CompressionScheme, compression_level_type CompressionLevel, chkSum_type CheckSum)
 
void IFOList (const std::string &IFOList)
 
const std::string & IFOList () const
 
void UserRange (INT_4U Start, INT_4U End)
 

Protected Types

typedef
LDASTools::AL::SharedPtr
< FileWriter
file_writer_type
 
typedef REAL_8 delta_t_type
 

Protected Member Functions

virtual void appendOutputFrameFilename (const std::string &Filename)
 
virtual void closeFrameFile (const std::string &Filename, bool Final)
 
void closeFrameWriter (file_writer_type Writer, const std::string &Filename)
 
virtual void openFrameFile (const std::string &Filename)
 
void ensureNoSuchFile (const std::string &Filename) const
 
file_writer_type fileWriter ()
 
void fileWriter (file_writer_type::element_type *Value)
 
void fileWriterUnset ()
 
std::string generateOutputName (INT_4U FileStart, REAL_8 FileDeltaT) const
 
std::string generateTmpOutputName (INT_4U FileStart) const
 

Protected Attributes

std::string m_md5sum_output_directory
 
frames_per_file_type frames_per_file
 
LDASTools::AL::GPSTime m_user_start
 
LDASTools::AL::GPSTime m_user_stop
 

Member Typedef Documentation

typedef FrameCPP::Common::OFrameStream::chkSum_type RDSStream::chkSum_type
inherited
typedef INT_2U RDSStream::compression_level_type
inherited
typedef INT_2U RDSStream::compression_scheme_type
inherited
typedef REAL_8 RDSStreamFile::delta_t_type
protected
typedef LDASTools::AL::SharedPtr< FileWriter > RDSStreamFile::file_writer_type
protected
typedef LDASTools::AL::SharedPtr< FrameCPP::FrameH > RDSStream::frame_h_type
inherited
typedef std::list< std::string > RDSStreamFile::result_type

Constructor & Destructor Documentation

RDSStreamFile::RDSStreamFile ( const std::string &  OutputDirectory,
const std::string &  OutputType,
const std::string &  MD5SumOutputDirectory,
const frames_per_file_type  FramesPerFile 
)
RDSStreamFile::~RDSStreamFile ( )

Member Function Documentation

void RDSStreamFile::Abandon ( )
virtual

Implements RDSStream.

void RDSStreamFile::appendOutputFrameFilename ( const std::string &  Filename)
protectedvirtual
void RDSStreamFile::Close ( bool  Final)
virtual

Implements RDSStream.

void RDSStreamFile::closeFrameFile ( const std::string &  Filename,
bool  Final 
)
protectedvirtual
void RDSStreamFile::closeFrameWriter ( file_writer_type  Writer,
const std::string &  Filename 
)
protected
void RDSStreamFile::ensureNoSuchFile ( const std::string &  Filename) const
protected
RDSStreamFile::file_writer_type RDSStreamFile::fileWriter ( )
inlineprotected
void RDSStreamFile::fileWriter ( file_writer_type::element_type *  Value)
protected
void RDSStreamFile::fileWriterUnset ( )
inlineprotected
std::string RDSStreamFile::generateOutputName ( INT_4U  FileStart,
REAL_8  FileDeltaT 
) const
protected
std::string RDSStreamFile::generateTmpOutputName ( INT_4U  FileStart) const
protected
void RDSStream::IFOList ( const std::string &  IFOList)
inlineinherited
const std::string & RDSStream::IFOList ( ) const
inlineinherited
bool RDSStreamFile::Next ( const LDASTools::AL::GPSTime &  FrameStart,
const REAL_8  Dt,
INT_4U &  FramesPerStream 
)
virtual

Implements RDSStream.

void RDSStreamFile::openFrameFile ( const std::string &  Filename)
protectedvirtual
RDSStreamFile::rds_level_type RDSStreamFile::RDSLevel ( ) const
inline
const RDSStreamFile::result_type & RDSStreamFile::Results ( ) const
inline
void RDSStream::UserRange ( INT_4U  Start,
INT_4U  End 
)
inlineinherited
void RDSStreamFile::Write ( frame_h_type  Frame,
compression_scheme_type  CompressionScheme,
compression_level_type  CompressionLevel,
chkSum_type  CheckSum 
)
virtual

Implements RDSStream.

Member Data Documentation

frames_per_file_type RDSStreamFile::frames_per_file
protected
std::string RDSStreamFile::m_md5sum_output_directory
protected
LDASTools::AL::GPSTime RDSStream::m_user_start
protectedinherited
LDASTools::AL::GPSTime RDSStream::m_user_stop
protectedinherited

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