ProcessingClass Class Reference
[GPS solution algorithms and Tropospheric]

#include <ProcessingClass.hpp>

Inheritance diagram for ProcessingClass:

Inheritance graph
[legend]
List of all members.

Detailed Description

This is an abstract base class for objects processing GNSS Data Structures (GDS).

Children of this class are meant to be used together with GNSS data structures objects found in "DataStructures" class, processing and transforming them.

A typical way to use a derived class follows:

   RinexObsStream rin("ebre0300.02o");

   gnssRinex gRin;        // This is a GDS object
   ComputeLC getLC;       // ComputeLC is a child from ProcessingClass

   while(rin >> gRin)
   {
      gRin >> getLC;      // getLC objects 'process' data inside gRin
   }

All children from ProcessingClass must implement the following methods:

Definition at line 86 of file ProcessingClass.hpp.

Public Member Functions

virtual gnssSatTypeValueProcess (gnssSatTypeValue &gData)=0
 Abstract method.
virtual gnssRinexProcess (gnssRinex &gData)=0
 Abstract method.
virtual int getIndex (void) const =0
 Abstract method. It returns an unique index identifying the object.
virtual std::string getClassName (void) const =0
 Abstract method.
bool operator== (const ProcessingClass &right) const
 operator == for ProcessingClass
bool operator!= (const ProcessingClass &right) const
 operator != for ProcessingClass
virtual bool operator< (const ProcessingClass &right) const
 operator < for ProcessingClass
bool operator> (const ProcessingClass &right) const
 operator > for ProcessingClass
bool operator<= (const ProcessingClass &right) const
 operator <= for ProcessingClass
bool operator>= (const ProcessingClass &right) const
 operator >= for SatID
virtual ~ProcessingClass ()
 Destructor.


Constructor & Destructor Documentation

virtual ~ProcessingClass  )  [inline, virtual]
 

Destructor.

Definition at line 139 of file ProcessingClass.hpp.

References ProcessingClass::Process().


Member Function Documentation

virtual std::string getClassName void   )  const [pure virtual]
 

Abstract method.

It returns a string identifying the class the object belongs to.

Implemented in BasicModel, CodeKalmanSolver, CodeSmoother, ComputeCombination, ComputeDOP, ComputeIURAWeights, ComputeLC, ComputeLdelta, ComputeLI, ComputeLinear, ComputeMelbourneWubbena, ComputeMOPSWeights, ComputePC, ComputePdelta, ComputePI, ComputeSatPCenter, ComputeTropModel, ComputeWindUp, CorrectCodeBiases, CorrectObservables, Decimate, DeltaOp, DoubleOp, Dumper, EclipsedSatFilter, GravitationalDelay, IonexModel, Keeper, LICSDetector, LICSDetector2, ModelObs, ModelObsFixedStation, MWCSDetector, NablaOp, OneFreqCSDetector, PCSmoother, PhaseCodeAlignment, ProcessingList, ProcessingVector, Pruner, RequireObservables, SatArcMarker, SimpleFilter, SolverGeneral, SolverLMS, SolverPPP, SolverPPPFB, SolverWMS, Synchronize, XYZ2NED, and XYZ2NEU.

virtual int getIndex void   )  const [pure virtual]
 

Abstract method. It returns an unique index identifying the object.

Implemented in BasicModel, CodeKalmanSolver, CodeSmoother, ComputeCombination, ComputeDOP, ComputeIURAWeights, ComputeLC, ComputeLdelta, ComputeLI, ComputeLinear, ComputeMelbourneWubbena, ComputeMOPSWeights, ComputePC, ComputePdelta, ComputePI, ComputeSatPCenter, ComputeTropModel, ComputeWindUp, CorrectCodeBiases, CorrectObservables, Decimate, DeltaOp, DoubleOp, Dumper, EclipsedSatFilter, GravitationalDelay, IonexModel, Keeper, LICSDetector, LICSDetector2, ModelObs, ModelObsFixedStation, MWCSDetector, NablaOp, OneFreqCSDetector, PCSmoother, PhaseCodeAlignment, ProcessingList, ProcessingVector, Pruner, RequireObservables, SatArcMarker, SimpleFilter, SolverGeneral, SolverLMS, SolverPPP, SolverPPPFB, SolverWMS, Synchronize, XYZ2NED, and XYZ2NEU.

Referenced by ProcessingClass::operator!=(), ProcessingClass::operator<(), ProcessingClass::operator<=(), ProcessingClass::operator>(), and ProcessingException::~ProcessingException().

bool operator!= const ProcessingClass right  )  const [inline]
 

operator != for ProcessingClass

Definition at line 118 of file ProcessingClass.hpp.

References ProcessingClass::getIndex().

virtual bool operator< const ProcessingClass right  )  const [inline, virtual]
 

operator < for ProcessingClass

Definition at line 122 of file ProcessingClass.hpp.

References ProcessingClass::getIndex().

bool operator<= const ProcessingClass right  )  const [inline]
 

operator <= for ProcessingClass

Definition at line 130 of file ProcessingClass.hpp.

References ProcessingClass::getIndex().

bool operator== const ProcessingClass right  )  const [inline]
 

operator == for ProcessingClass

Definition at line 114 of file ProcessingClass.hpp.

References gpstk::operator==().

bool operator> const ProcessingClass right  )  const [inline]
 

operator > for ProcessingClass

Definition at line 126 of file ProcessingClass.hpp.

References ProcessingClass::getIndex().

bool operator>= const ProcessingClass right  )  const [inline]
 

operator >= for SatID

Definition at line 134 of file ProcessingClass.hpp.

virtual gnssRinex& Process gnssRinex gData  )  [pure virtual]
 

Abstract method.

It returns a gnnsRinex object.

Parameters:
gData Data object holding the data.

Implemented in BasicModel, CodeKalmanSolver, CodeSmoother, ComputeCombination, ComputeDOP, ComputeIURAWeights, ComputeLinear, ComputeMOPSWeights, ComputeSatPCenter, ComputeTropModel, ComputeWindUp, CorrectCodeBiases, CorrectObservables, Decimate, DeltaOp, DoubleOp, Dumper, EclipsedSatFilter, GravitationalDelay, IonexModel, Keeper, LICSDetector, LICSDetector2, ModelObsFixedStation, MWCSDetector, NablaOp, OneFreqCSDetector, PhaseCodeAlignment, ProcessingList, ProcessingVector, Pruner, RequireObservables, SatArcMarker, SimpleFilter, SolverGeneral, SolverLMS, SolverPPP, SolverPPPFB, Synchronize, XYZ2NED, and XYZ2NEU.

virtual gnssSatTypeValue& Process gnssSatTypeValue gData  )  [pure virtual]
 

Abstract method.

It returns a gnnsSatTypeValue object.

Parameters:
gData Data object holding the data.

Implemented in BasicModel, CodeKalmanSolver, CodeSmoother, ComputeCombination, ComputeDOP, ComputeIURAWeights, ComputeLinear, ComputeMOPSWeights, ComputeSatPCenter, ComputeTropModel, ComputeWindUp, CorrectCodeBiases, CorrectObservables, Decimate, DeltaOp, DoubleOp, Dumper, EclipsedSatFilter, GravitationalDelay, IonexModel, Keeper, LICSDetector, LICSDetector2, ModelObsFixedStation, MWCSDetector, NablaOp, OneFreqCSDetector, PhaseCodeAlignment, ProcessingList, ProcessingVector, Pruner, RequireObservables, SatArcMarker, SimpleFilter, SolverGeneral, SolverLMS, SolverPPP, SolverPPPFB, Synchronize, XYZ2NED, and XYZ2NEU.

Referenced by ProcessingClass::~ProcessingClass().


The documentation for this class was generated from the following file:
Generated on Wed Sep 8 03:31:35 2010 for GPS ToolKit Software Library by  doxygen 1.3.9.1