Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
gnsstk::Sinex::Data Class Reference

Detailed Description

This class encapsulates all data in a SINEX file. The data in this class is organized into a list of Sinex::Block objects which contain individual lines of SINEX data. This class derives from FFData and thus can be read from or written to an FFStream.

Definition at line 67 of file SinexData.hpp.

#include <SinexData.hpp>

Inheritance diagram for gnsstk::Sinex::Data:
Inheritance graph
[legend]

Public Member Functions

 Data ()
 Constructor. More...
 
virtual void dump (std::ostream &s) const
 Debug output function. More...
 
virtual bool isData () const
 Data is "data" so this function always returns true. More...
 
virtual ~Data ()
 Destructor. More...
 
- Public Member Functions inherited from gnsstk::FFData
void getRecord (FFStream &s)
 
virtual bool isHeader () const
 
void putRecord (FFStream &s) const
 
virtual ~FFData (void)
 virtual desctuctor More...
 

Static Public Member Functions

static bool isValidBlockTitle (const std::string &block)
 Verifies that the specified block title is valid. More...
 

Public Attributes

Blocks blocks
 Block storage. More...
 
Header header
 Header. More...
 

Protected Member Functions

void reallyGetRecord (FFStream &s)
 
void reallyPutRecord (FFStream &s) const
 

Static Protected Member Functions

static void initBlockFactory ()
 

Static Protected Attributes

static BlockFactory blockFactory
 Mappings from block titles to create functions. More...
 

Constructor & Destructor Documentation

◆ Data()

gnsstk::Sinex::Data::Data ( )
inline

Constructor.

Definition at line 72 of file SinexData.hpp.

◆ ~Data()

gnsstk::Sinex::Data::~Data ( )
virtual

Destructor.

Definition at line 108 of file SinexData.cpp.

Member Function Documentation

◆ dump()

void gnsstk::Sinex::Data::dump ( std::ostream &  s) const
virtual

Debug output function.

Reimplemented from gnsstk::FFData.

Definition at line 305 of file SinexData.cpp.

◆ initBlockFactory()

void gnsstk::Sinex::Data::initBlockFactory ( )
staticprotected

Initializes the block factory with mappings from block titles to create functions.

Already initialized ?

Definition at line 62 of file SinexData.cpp.

◆ isData()

virtual bool gnsstk::Sinex::Data::isData ( ) const
inlinevirtual

Data is "data" so this function always returns true.

Reimplemented from gnsstk::FFData.

Definition at line 79 of file SinexData.hpp.

◆ isValidBlockTitle()

bool gnsstk::Sinex::Data::isValidBlockTitle ( const std::string &  block)
static

Verifies that the specified block title is valid.

Definition at line 295 of file SinexData.cpp.

◆ reallyGetRecord()

void gnsstk::Sinex::Data::reallyGetRecord ( FFStream s)
protectedvirtual

This function reads a record from the given FFStream. If an error is encountered in retrieving the record, the stream is reset to its original position and its fail-bit is set.

Exceptions
std::exception
StringExceptionwhen a StringUtils function fails
FFStreamErrorwhen exceptions(failbit) is set and a read or formatting error occurs. This also resets the stream to its pre-read position.

EOF possible

EOF possible

Todo:
  • Store

Implements gnsstk::FFData.

Definition at line 158 of file SinexData.cpp.

◆ reallyPutRecord()

void gnsstk::Sinex::Data::reallyPutRecord ( FFStream s) const
protectedvirtual

Writes the formatted record to the FFStream.

Exceptions
std::exception
FFStreamError
StringUtils::StringException
Todo:
  • Put block comment

Implements gnsstk::FFData.

Definition at line 120 of file SinexData.cpp.

Member Data Documentation

◆ blockFactory

BlockFactory gnsstk::Sinex::Data::blockFactory
staticprotected

Mappings from block titles to create functions.

Mappings of block titles to create functions.

Definition at line 96 of file SinexData.hpp.

◆ blocks

Blocks gnsstk::Sinex::Data::blocks

Block storage.

Definition at line 91 of file SinexData.hpp.

◆ header

Header gnsstk::Sinex::Data::header

Header.

Definition at line 88 of file SinexData.hpp.


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


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:46