ProcessingVector Class Reference
[GPS solution algorithms and Tropospheric]

#include <ProcessingVector.hpp>

Inheritance diagram for ProcessingVector:

Inheritance graph
[legend]
Collaboration diagram for ProcessingVector:

Collaboration graph
[legend]
List of all members.

Detailed Description

This is a class to store ProcessingClass objects in a vector.

This class allows to create run-time std::vectors of processing actions to be applied to GNSS data structures (GDS).

A typical way to use this class follows:

      // Rinex data stream
   RinexObsStream rin("ebre0300.02o");

      // This is a GDS object
   gnssRinex gRin;

      // 'SimpleFilter' is a child from 'ProcessingClass'
   SimpleFilter myFilter;

      // 'ComputePC' is a child from 'ProcessingClass'
   ComputePC getPC;

      // Declare a 'ProcessingVector' object
   ProcessingVector pVector;

      // Add GDS processing objects to this vector
   pVector.push_back(myFilter);
   pVector.push_back(getPC);

   while(rin >> gRin)
   {
         // gRin is processed according to the vector
      gRin >> pVector;
   }

Definition at line 80 of file ProcessingVector.hpp.

Public Member Functions

 ProcessingVector ()
 Default constructor.
virtual gnssSatTypeValueProcess (gnssSatTypeValue &gData)
 Processing method.
virtual gnssRinexProcess (gnssRinex &gData)
 Processing method.
virtual ProcessingClassfront (void)
 Returns a pointer to the first element.
virtual ProcessingClassback (void)
 Returns a pointer to the last element.
ProcessingClassoperator[] (int n)
 Returns a pointer to the n'th element.
virtual void push_back (ProcessingClass &pClass)
 Inserts a new element at the end.
virtual void pop_back (void)
 Removes the last element. It does NOT return it.
virtual bool empty (void) const
 Returns TRUE if the ProcessingVector size is zero (0).
virtual int size (void) const
 Returns the size of the ProcessingVector.
virtual void clear (void)
 Removes all the elements from the ProcessingVector.
virtual int getIndex (void) const
 Returns an index identifying this object.
virtual std::string getClassName (void) const
 Returns a string identifying this object.
virtual ~ProcessingVector ()
 Destructor.


Constructor & Destructor Documentation

ProcessingVector  )  [inline]
 

Default constructor.

Definition at line 86 of file ProcessingVector.hpp.

virtual ~ProcessingVector  )  [inline, virtual]
 

Destructor.

Definition at line 153 of file ProcessingVector.hpp.


Member Function Documentation

virtual ProcessingClass* back void   )  [inline, virtual]
 

Returns a pointer to the last element.

Definition at line 110 of file ProcessingVector.hpp.

virtual void clear void   )  [inline, virtual]
 

Removes all the elements from the ProcessingVector.

Definition at line 140 of file ProcessingVector.hpp.

virtual bool empty void   )  const [inline, virtual]
 

Returns TRUE if the ProcessingVector size is zero (0).

Definition at line 130 of file ProcessingVector.hpp.

virtual ProcessingClass* front void   )  [inline, virtual]
 

Returns a pointer to the first element.

Definition at line 105 of file ProcessingVector.hpp.

std::string getClassName void   )  const [virtual]
 

Returns a string identifying this object.

Implements ProcessingClass.

Definition at line 47 of file ProcessingVector.cpp.

int getIndex void   )  const [virtual]
 

Returns an index identifying this object.

Implements ProcessingClass.

Definition at line 42 of file ProcessingVector.cpp.

ProcessingClass* operator[] int  n  )  [inline]
 

Returns a pointer to the n'th element.

Definition at line 115 of file ProcessingVector.hpp.

virtual void pop_back void   )  [inline, virtual]
 

Removes the last element. It does NOT return it.

Definition at line 125 of file ProcessingVector.hpp.

gnssRinex & Process gnssRinex gData  )  [virtual]
 

Processing method.

It returns a gnnsRinex object.

Parameters:
gData Data object holding the data.

Implements ProcessingClass.

Definition at line 88 of file ProcessingVector.cpp.

gnssSatTypeValue & Process gnssSatTypeValue gData  )  [virtual]
 

Processing method.

It returns a gnnsSatTypeValue object.

Parameters:
gData Data object holding the data.

Implements ProcessingClass.

Definition at line 56 of file ProcessingVector.cpp.

virtual void push_back ProcessingClass pClass  )  [inline, virtual]
 

Inserts a new element at the end.

Definition at line 120 of file ProcessingVector.hpp.

virtual int size void   )  const [inline, virtual]
 

Returns the size of the ProcessingVector.

Definition at line 135 of file ProcessingVector.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 03:31:31 2012 for GPS ToolKit Software Library by  doxygen 1.3.9.1