Exception Classes


Detailed Description

These classes are the exceptions that can be thrown in the library code.

Use these in your catch() blocks and you'll be able to get more information than what std::exception provides. Use GPSTK_THROW() and GPSTK_RETHROW() to throw or rethrow these exceptions to automatically add line and file information to your exceptions..


Classes

class  InvalidConstraintSystem
 Thrown when attempting to use an invalid ConstraintSystem. More...
class  TypeIDNotFound
 Thrown when attempting to access a value and the corresponding TypeID does not exist in the map. More...
class  SatIDNotFound
 Thrown when attempting to access a value and the corresponding SatID does not exist in the map. More...
class  SourceIDNotFound
 Thrown when attempting to access a value and the corresponding source (SourceID) does not exist in the map. More...
class  CommonTimeNotFound
 Thrown when attempting to access a value and the corresponding epoch (CommonTime) does not exist in the map. More...
class  ValueNotFound
 Thrown when attempting to access a value and any of the corresponding indexes (SourceID, SatID or TypeID) does not exist in the map. More...
class  NumberOfTypesMismatch
 Thrown when the number of data values and the number of corresponding types does not match. More...
class  NumberOfSatsMismatch
 Thrown when the number of data values and the number of corresponding satellites does not match. More...
class  DecimateEpoch
 Thrown when some epoch data must be decimated. More...
class  InvalidEquationSystem
 Thrown when attempting to use an invalid EquationSystem. More...
class  InvalidConstraint
 Thrown when attempting to use an invalid Constraint. More...
class  ProcessingException
 Thrown when there is a problem processing GDS data. More...
class  SynchronizeException
 Thrown when synchronization was not possible at a given epoch. More...
class  InvalidAntex
 Thrown when some problem appeared when reading Antex data. More...
class  CRCException
 This is thrown when there is an error processing a CRC. More...
class  Exception
 The Exception class is the base class from which all exception objects thrown in the library are derived. More...
class  InvalidParameter
 Thrown when a function is given a parameter value that it invalid. More...
class  InvalidRequest
 Thrown if a function can not satisfy a request. More...
class  AssertionFailure
 Thrown when a required condition in a function is not met. More...
class  AccessError
 Thrown if a function makes a request of the OS that can't be satisfied. More...
class  IndexOutOfBoundsException
 Attempts to access an "array" or other element that doesn't exist. More...
class  InvalidArgumentException
 A function was passed an invalid argument. More...
class  ConfigurationException
 Application's configuration is invalid. More...
class  FileMissingException
 Attempted to open a file that doesn't exist. More...
class  SystemSemaphoreException
 A problem using a system semaphore. More...
class  SystemPipeException
 A problem using a system pipe. More...
class  SystemQueueException
 A problem using a system queue. More...
class  OutOfMemory
 Unable to allocate memory. More...
class  ObjectNotFound
 Operation failed because it was unable to locate the requested obj. More...
class  NullPointerException
 Attempted to access a null pointer. More...
class  UnimplementedException
 Attempted to access a unimplemented function. More...
class  AssertFailedException
 Assert failed. More...
class  InvalidDOP
 Thrown when some problem appeared when computing DOP. More...
class  EngAlmanac::SVNotPresentException
 Exception - requested almanac page that wasn't present. More...
class  Exception
 The Exception class is the base class from which all exception objects thrown in the library are derived. More...
class  InvalidParameter
 Thrown when a function is given a parameter value that it invalid. More...
class  InvalidRequest
 Thrown if a function can not satisfy a request. More...
class  AssertionFailure
 Thrown when a required condition in a function is not met. More...
class  AccessError
 Thrown if a function makes a request of the OS that can't be satisfied. More...
class  IndexOutOfBoundsException
 Attempts to access an "array" or other element that doesn't exist. More...
class  InvalidArgumentException
 A function was passed an invalid argument. More...
class  ConfigurationException
 Application's configuration is invalid. More...
class  FileMissingException
 Attempted to open a file that doesn't exist. More...
class  SystemSemaphoreException
 A problem using a system semaphore. More...
class  SystemPipeException
 A problem using a system pipe. More...
class  SystemQueueException
 A problem using a system queue. More...
class  OutOfMemory
 Unable to allocate memory. More...
class  ObjectNotFound
 Operation failed because it was unable to locate the requested obj. More...
class  NullPointerException
 Attempted to access a null pointer. More...
class  UnimplementedException
 Attempted to access a unimplemented function. More...
class  FileHunterException
 The only exception that class FileHunter throws. More...
class  FileSpecException
 This exception is thrown when there is a problem with handling file specifications. More...
class  IonoModel::InvalidIonoModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  IonoModelStore::NoIonoModelFound
 Thrown when attempting to get a model that isn't stored. More...
class  InvalidSolver
 Thrown when some problem appeared when solving a given equation set. More...
class  StringException
 This is thrown instread of a std::exception when a gpstk::StringUtils function fails. More...
class  GeometryException
 Thrown when a gpstk::Triple operation can't be completed. More...
class  TropModel::InvalidTropModel
 Thrown when attempting to use a model for which all necessary parameters have not been specified. More...
class  VectorException
 An exception thrown when there's a problem with a vector. More...
class  InvalidWeights
 Thrown when some problem appeared when assigning weights to satellites. More...

Defines

#define GPSTK_THROW(exc)   { exc.addLocation(FILE_LOCATION); throw exc; }
 A macro for adding location when throwing an gpstk::Exception.
#define GPSTK_THROW(exc)   { exc.addLocation(FILE_LOCATION); throw exc; }
 A macro for adding location when throwing an gpstk::Exception.
#define GPSTK_RETHROW(exc)   { exc.addLocation(FILE_LOCATION); throw; }
 A macro for adding location when rethrowing an gpstk::Exception.
#define GPSTK_RETHROW(exc)   { exc.addLocation(FILE_LOCATION); throw; }
 A macro for adding location when rethrowing an gpstk::Exception.
#define NEW_EXCEPTION_CLASS(child, parent)
 A macro for quickly defining a new exception class that inherits from an gpstk::Exception derived class.
#define NEW_EXCEPTION_CLASS(child, parent)
 A macro for quickly defining a new exception class that inherits from an gpstk::Exception derived class.


Define Documentation

#define GPSTK_RETHROW exc   )     { exc.addLocation(FILE_LOCATION); throw; }
 

A macro for adding location when rethrowing an gpstk::Exception.

Definition at line 391 of file Exception.hpp.

#define GPSTK_RETHROW exc   )     { exc.addLocation(FILE_LOCATION); throw; }
 

A macro for adding location when rethrowing an gpstk::Exception.

Definition at line 391 of file Exception.hpp.

Referenced by PRSMemory::add(), WtdAveStats::add(), PositionSatStore::addAccelerationData(), AntennaStore::addANTEXfile(), SP3EphemerisStore::addClockAcceleration(), ClockSatStore::addClockAcceleration(), SP3EphemerisStore::addClockBias(), ClockSatStore::addClockBias(), SP3EphemerisStore::addClockDrift(), ClockSatStore::addClockDrift(), SP3EphemerisStore::addClockRecord(), ClockSatStore::addClockRecord(), SatPass::addData(), EOPStore::addEOP(), EOPStore::addEOPPFile(), EOPStore::addFile(), GPSOrbElemStore::addOrbElem(), SP3EphemerisStore::addPositionData(), PositionSatStore::addPositionData(), SP3EphemerisStore::addPositionRecord(), PositionSatStore::addPositionRecord(), SP3EphemerisStore::addVelocityData(), PositionSatStore::addVelocityData(), GPSZcount::addZcounts(), gpstk::ADtest(), SRI::append(), Position::asGeodetic(), PRSolution2::AutonomousPRSolution(), Position::azimuth(), FileFilterFrameWithHeader::backHeader(), FileFilterFrameWithHeader::beginHeader(), gpstk::beta(), Combinations::Combinations(), gpstk::compErrorFunc(), SolverPPP::Compute(), ModeledReferencePR::Compute(), CodeKalmanSolver::Compute(), Bancroft::Compute(), CorrectedEphemerisRange::ComputeAtReceiveTime(), CorrectedEphemerisRange::ComputeAtTransmitSvTime(), PreciseRange::ComputeAtTransmitTime(), CorrectedEphemerisRange::ComputeAtTransmitTime(), OceanLoading::computeDisplacement(), EOPPrediction::computeEOP(), computePolarTides(), computeSolidEarthTides(), SolarSystem::computeState(), PlanetEphemeris::computeState(), Namelist::contains(), NeillTropModel::correction(), MOPSTropModel::correction(), GCATTropModel::correction(), SaasTropModel::correction(), TropModel::correction(), GDCPass::createSegment(), SRIleastSquares::dataUpdate(), SatPass::decimate(), GDCPass::deleteSegment(), gpstk::det(), GDCPass::detectGFslips(), GDCPass::detectGFsmallSlips(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), gpstk::DiscontinuityCorrector(), GDCconfiguration::DisplayParameterUsage(), SRIFilter::DMsmootherUpdate(), gpstk::DMsmootherUpdateWithControl(), PRSolution::DOPCompute(), gpstk::doSatAtt(), PRSMemory::dump(), WtdAveStats::dump(), CommandLine::DumpConfiguration(), GDCPass::dumpSegments(), GeodeticFrames::ECEFtoInertial(), Position::elevation(), FileFilterFrameWithHeader::endHeader(), gpstk::errorFunc(), GDCPass::EstimateGFslipFix(), expand_args(), ConfDataReader::fetchListValue(), ConfDataReader::fetchListValueAsBoolean(), FileHunter::FileHunter(), gpstk::FillEphemerisStore(), GPSEphemerisStore::findEphemeris(), GalEphemerisStore::findEphemeris(), MSCStore::findMSC(), GDCPass::finish(), GDCPass::firstDifferences(), GDCPass::fixAllSlips(), GDCPass::fixOneSlip(), KalmanFilter::ForwardFilter(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), FileFilterFrameWithHeader::frontHeader(), PositionSatStore::getAcceleration(), AntexReader::getAntenna(), AntexReader::getAntennaNoRadome(), ClockSatStore::getClockBias(), ClockSatStore::getClockDrift(), SRI::getConditionNumber(), SP3EphemerisStore::getFinalTime(), Rinex3EphemerisStore::getFinalTime(), TimeTag::getInfo(), SP3EphemerisStore::getInitialTime(), Rinex3EphemerisStore::getInitialTime(), ReferenceFrames::getJ2kPosVel(), Namelist::getName(), SP3EphemerisStore::getPosition(), PositionSatStore::getPosition(), GPSEphemerisStore::getSatHealth(), GalEphemerisStore::getSatHealth(), EOPPrediction::getSerialNumber(), SolidTides::getSolidTide(), SRI::getStateAndCovariance(), TabularSatStore< ClockRecord >::getTableInterval(), TabularSatStore< ClockRecord >::getTableInterval_old(), AntexData::getTotalPhaseCenterOffset(), PositionSatStore::getValue(), ConfDataReader::getValue(), ClockSatStore::getValue(), ConfDataReader::getValueAsBoolean(), ConfDataReader::getValueDescription(), ConfDataReader::getVariableDescription(), SP3EphemerisStore::getVelocity(), PositionSatStore::getVelocity(), SP3EphemerisStore::getXvt(), Rinex3EphemerisStore::getXvt(), MSCStore::getXvt(), MSCData::getXvt(), GPSOrbElemStore::getXvt(), GPSEphemerisStore::getXvt(), GalEphemerisStore::getXvt(), GDCPass::GFphaseResiduals(), GDCPass::GFslipFix(), GPSZcount::GPSZcount(), gpstk::identical(), gpstk::incompleteBeta(), Namelist::index(), FileSpec::init(), FileHunter::init(), GDCconfiguration::initialize(), KalmanFilter::initializeFilter(), OceanLoading::initializeSites(), SolarSystem::initializeWithBinaryFile(), PlanetEphemeris::initializeWithBinaryFile(), gpstk::StringUtils::int2x(), SatOrbitPropagator::integrateTo(), gpstk::inverseCholesky(), GPSOrbElemStore::isHealthy(), gpstk::isRinex3NavFile(), gpstk::isRinex3ObsFile(), gpstk::isRinexNavFile(), gpstk::isRinexObsFile(), gpstk::isSP3File(), KalmanFilter::KalmanAddsDrops(), KalmanFilter::KalmanMeasurementUpdate(), KalmanFilter::KalmanSmootherUpdate(), KalmanFilter::KalmanTimeUpdate(), GDCPass::linearCombinations(), YumaAlmanacStore::loadFile(), SP3EphemerisStore::loadFile(), SEMAlmanacStore::loadFile(), RinexClockStore::loadFile(), Rinex3EphemerisStore::loadFile(), MSCStore::loadFile(), IonexStore::loadFile(), SatOrbitStore::loadGNV1BFile(), SP3EphemerisStore::loadRinexClockFile(), SP3EphemerisStore::loadSP3File(), SatOrbitStore::loadSP3File(), SRIFilter::measurementUpdate(), gpstk::Robust::Median(), gpstk::Robust::MEstimate(), gpstk::mixedScanTime(), Namelist::Namelist(), FileHunter::newHunt(), gpstk::NorthEastUp(), gpstk::NorthEastUpGeocentric(), GeodeticFrames::Nutation(), gpstk::operator &(), Namelist::operator &=(), gpstk::operator!=(), gpstk::operator+(), SRI::operator+=(), Namelist::operator+=(), Namelist::operator-=(), gpstk::operator<<(), gpstk::operator==(), gpstk::operator^(), Namelist::operator^=(), gpstk::operator|(), Namelist::operator|=(), RinexObsHeader::ParseHeaderRecord(), Rinex3ObsHeader::ParseHeaderRecord(), SRI::permute(), gpstk::PhaseWindup(), GeodeticFrames::PolarMotion(), Position::Position(), GeodeticFrames::PreciseEarthRotation(), GDCPass::prepareGFdata(), GDCPass::preprocess(), YDSTime::printError(), UnixTime::printError(), MJD::printError(), JulianDate::printError(), GPSWeekZcount::printError(), GPSWeekSecond::printError(), GPSWeek::printError(), CivilTime::printError(), ANSITime::printError(), YDSTime::printf(), UnixTime::printf(), MJD::printf(), JulianDate::printf(), GPSWeekZcount::printf(), GPSWeekSecond::printf(), GPSWeek::printf(), Epoch::printf(), CivilTime::printf(), ANSITime::printf(), gpstk::printTime(), IonexModel::Process(), CommandLine::ProcessCommandLine(), ModeledReferencePR::processModel(), SRI::Qbump(), PRSolution2::RAIMCompute(), PRSolution::RAIMCompute(), Namelist::randomize(), SolarSystem::readASCIIdata(), PlanetEphemeris::readASCIIdata(), SolarSystem::readASCIIheader(), PlanetEphemeris::readASCIIheader(), SolarSystem::readBinaryFile(), PlanetEphemeris::readBinaryFile(), SP3Data::reallyGetRecord(), RinexObsHeader::reallyGetRecord(), RinexObsData::reallyGetRecord(), RinexClockHeader::reallyGetRecord(), Rinex3ObsHeader::reallyGetRecord(), Rinex3ObsData::reallyGetRecord(), Rinex3NavData::reallyGetRecord(), Rinex3ClockHeader::reallyGetRecord(), IonexHeader::reallyGetRecord(), BinexData::reallyGetRecord(), AntexHeader::reallyGetRecord(), gpstk::reallyGetRecordVer2(), SP3Header::reallyPutRecord(), RinexObsHeader::reallyPutRecord(), RinexObsData::reallyPutRecord(), RinexClockHeader::reallyPutRecord(), Rinex3ObsHeader::reallyPutRecord(), Rinex3ObsData::reallyPutRecord(), Rinex3NavData::reallyPutRecord(), IonexHeader::reallyPutRecord(), AntexHeader::reallyPutRecord(), gpstk::reallyPutRecordVer2(), gpstk::RegisterARLUTExtendedTypes(), SRIleastSquares::Reset(), SRI::reshape(), Namelist::resize(), ARLambda::resolveIntegerAmbiguity(), RinexObsID::RinexObsID(), RinexSatID::RinexSatID(), gpstk::SatelliteNadirAzimuthAngles(), gpstk::SatPassToRinexFile(), TimeTag::scanf(), Epoch::scanf(), gpstk::scanTime(), Rinex3NavHeader::setFileSystem(), GPSZcount::setFullZcount(), ComputeIonoModel::setklobucharModel(), Namelist::setName(), GDCconfiguration::setParameter(), MOPSTropModel::setWeather(), SaasTropModel::setWeather(), NBTropModel::setWeather(), GGHeightTropModel::setWeather(), TropModel::setWeather(), gpstk::ShadowFactor(), PRSolution::SimplePRSolution(), gpstk::SingleAxisRotation(), SRIFilter::smootherUpdate(), Namelist::sort(), gpstk::sortRinex3ObsFiles(), gpstk::sortRinexObsFiles(), SP3SatID::SP3SatID(), SRI::split(), SatPass::split(), gpstk::SrifMU(), SRI::stateFix(), Namelist::swap(), SRIFilter::timeUpdate(), SRI::transform(), FFStream::tryFFStreamGet(), FFStream::tryFFStreamPut(), gpstk::UpEastNorth(), gpstk::UpEastNorthGeocentric(), Namelist::valid(), SolarSystem::WGS84Position(), GDCPass::WLcomputeStats(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), GDCPass::WLstatSweep(), SolarSystem::writeASCIIdata(), PlanetEphemeris::writeASCIIdata(), SolarSystem::writeASCIIheader(), PlanetEphemeris::writeASCIIheader(), SolarSystem::writeBinaryFile(), PlanetEphemeris::writeBinaryFile(), RinexObsHeader::WriteHeaderRecords(), Rinex3ObsHeader::WriteHeaderRecords(), and SatOrbitStore::writeSP3File().

#define GPSTK_THROW exc   )     { exc.addLocation(FILE_LOCATION); throw exc; }
 

A macro for adding location when throwing an gpstk::Exception.

Definition at line 388 of file Exception.hpp.

#define GPSTK_THROW exc   )     { exc.addLocation(FILE_LOCATION); throw exc; }
 

A macro for adding location when throwing an gpstk::Exception.

Definition at line 388 of file Exception.hpp.

Referenced by Stats< double >::Add(), AntennaStore::addAntenna(), AntennaStore::addANTEXfile(), SRI::addAPriori(), SRI::addAPrioriInformation(), SatPass::addData(), PackedNavBits::addDoubleSemiCircles(), SVExclusionList::addFile(), FileStore< IonexHeader >::addFile(), EOPStore::addIERSFile(), PackedNavBits::addLong(), Epoch::addMicroSeconds(), Epoch::addMilliSeconds(), GPSOrbElemStore::addOrbElem(), Epoch::addSeconds(), PackedNavBits::addSignedDouble(), PackedNavBits::addString(), GalEphemeris::addSubframe(), EngEphemeris::addSubframe(), EngAlmanac::addSubframe(), PackedNavBits::addUnsignedDouble(), PackedNavBits::addUnsignedLong(), GPSZcount::addWeeks(), GPSZcount::addZcounts(), gpstk::ADtest(), AllanDeviation::AllanDeviation(), X2Sequence::allocateMemory(), X1Sequence::allocateMemory(), SRI::append(), gpstk::StringUtils::asData(), gpstk::StringUtils::asFloat(), gpstk::StringUtils::asLongDouble(), RefMatrixBase< int, Matrix< int > >::assignFrom(), TimeSystemCorrection::asString(), Rinex3NavHeader::IonoCorr::asString(), TimeSystemCorrection::asString4(), PRSolution2::AutonomousPRSolution(), Triple::azAngle(), Position::azimuthGeodetic(), Cholesky::backSub(), LUDecomp::backSub(), SVD::backSub(), gpstk::binomialCoeff(), gpstk::blkdiag(), TypeID::byName(), gpstk::cfIBeta(), GeneralConstraint::changeState(), TabularSatStore< ClockRecord >::checkTimeSystem(), gpstk::ChisqProbability(), FileFilterFrameWithHeader::chl(), SP3Stream::close(), ConstMatrixBase< T, ConstMatrixSlice< T > >::colCopy(), gpstk::CompChisqProbability(), gpstk::compErrorFunc(), gpstk::compIncompGamma(), SolverWMS::Compute(), SolverPPP::Compute(), SolverLMS::Compute(), SimpleKalmanFilter::Compute(), ModeledReferencePR::Compute(), DOP::Compute(), Differentiator::Compute(), CodeKalmanSolver::Compute(), CiraExponentialDrag::computeDensity(), OceanLoading::computeDisplacement(), ARBase::computeFloatAmbiguity(), computePolarTides(), computeSolidEarthTides(), SolarSystem::computeState(), PlanetEphemeris::computeState(), SphericalHarmonicGravity::computeVW(), GeneralConstraint::constraint(), ConstraintSystem::constraintMatrix(), gpstk::contfracIncompGamma(), FileSpec::convertFileSpecType(), UnixTime::convertFromCommonTime(), GPSWeekZcount::convertFromCommonTime(), GPSWeekSecond::convertFromCommonTime(), ANSITime::convertFromCommonTime(), GeneralConstraint::convertMatrix(), RinexMetHeader::convertObsType(), TimeSystemCorrection::convertSystem(), gpstk::ConvertTimeSystem(), YDSTime::convertToCommonTime(), UnixTime::convertToCommonTime(), MJD::convertToCommonTime(), JulianDate::convertToCommonTime(), GPSWeekZcount::convertToCommonTime(), GPSWeekSecond::convertToCommonTime(), CivilTime::convertToCommonTime(), ANSITime::convertToCommonTime(), ENUUtil::convertToENU(), NEDUtil::convertToNED(), RACRotation::convertToRAC(), SaasTropModel::correction(), NBTropModel::correction(), GGHeightTropModel::correction(), TropModel::correction(), gpstk::correctTimeSystem(), Triple::cosVector(), SatOrbit::createFMObjects(), FileSpec::createSearchString(), GDCPass::createSegment(), gpstk::cross(), SatPass::data(), SRIleastSquares::dataUpdate(), DDid::DDid(), X2Sequence::deAllocateMemory(), X1Sequence::deAllocateMemory(), BinexData::MGFZI::decode(), BinexData::UBNXI::decode(), GDCPass::deleteSegment(), GDCPass::detectGFslips(), GDCPass::detectGFsmallSlips(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), gpstk::diag(), gpstk::DiscontinuityCorrector(), GDCconfiguration::DisplayParameterUsage(), gpstk::DMsmootherUpdateWithControl(), gpstk::doSatAtt(), NeillTropModel::dry_mapping_function(), SaasTropModel::dry_mapping_function(), NBTropModel::dry_mapping_function(), GGHeightTropModel::dry_mapping_function(), GGTropModel::dry_mapping_function(), SimpleTropModel::dry_mapping_function(), SaasTropModel::dry_zenith_delay(), NBTropModel::dry_zenith_delay(), GGHeightTropModel::dry_zenith_delay(), GGTropModel::dry_zenith_delay(), SimpleTropModel::dry_zenith_delay(), EngEphemeris::dump(), OrbElem::dumpBody(), CommandLine::DumpConfiguration(), OrbElemRinex::dumpHeader(), OrbElemLNav::dumpHeader(), OrbElemCNAV2::dumpHeader(), OrbElemCNAV::dumpHeader(), GDCPass::dumpSegments(), OrbElemRinex::dumpTerse(), OrbElemLNav::dumpTerse(), OrbElemICE::dumpTerse(), EngEphemeris::dumpTerse(), Position::elevationGeodetic(), BinexData::MGFZI::encode(), BinexData::UBNXI::encode(), BinexData::ensureMessageCapacity(), gpstk::errorFunc(), GDCPass::EstimateGFslipFix(), expand_args(), FileSpec::extractCommonTime(), FileSpec::extractField(), BinexData::extractMessageData(), gpstk::factorial(), gpstk::FDistProbability(), ConfDataReader::fetchListValueAsBoolean(), FFIdentifier::FFIdentifier(), gpstk::FillEphemerisStore(), FileHunter::find(), GPSAlmanacStore::findAlmanac(), IonexStore::findDCB(), GloEphemerisStore::findEphemeris(), GPSAlmanacStore::findMostRecentAlmanac(), MSCStore::findMSC(), GPSEphemerisStore::findNearEphemeris(), GalEphemerisStore::findNearEphemeris(), GPSOrbElemStore::findNearOrbElem(), GPSOrbElemStore::findOrbElem(), GPSEphemerisStore::findUserEphemeris(), GalEphemerisStore::findUserEphemeris(), GDCPass::finish(), GDCPass::firstDifferences(), GDCPass::fixAllSlips(), GDCPass::fixOneSlip(), FFTextStream::formattedGetLine(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), TimeSystemCorrection::fromString(), SP3SatID::fromString(), RinexSatID::fromString(), Rinex3NavHeader::IonoCorr::fromString(), GSatID::fromString(), FICData::generateUniqueKey(), EngAlmanac::get6bitHealth(), GalEphemeris::getA(), EngEphemeris::getA(), BrcKeplerOrbit::getA(), PositionSatStore::getAcceleration(), GalEphemeris::getAccFlag(), EngEphemeris::getAccFlag(), OrbElemRinex::getAccuracy(), OrbElemLNav::getAccuracy(), GalEphemeris::getAccuracy(), EngEphemeris::getAccuracy(), CNAVEphemeris::getAccuracy(), CNAVClock::getAccuracy(), BrcKeplerOrbit::getAccuracy(), BrcClockCorrection::getAccuracy(), OrbElemICE::getAdjIAURAed(), OrbElemICE::getAdjNomURAed(), BrcKeplerOrbit::getAdot(), GalEphemeris::getAf0(), EngEphemeris::getAf0(), BrcClockCorrection::getAf0(), GalEphemeris::getAf1(), EngEphemeris::getAf1(), BrcClockCorrection::getAf1(), GalEphemeris::getAf2(), EngEphemeris::getAf2(), BrcClockCorrection::getAf2(), GalEphemeris::getAhalf(), EngEphemeris::getAhalf(), BrcKeplerOrbit::getAhalf(), CNAVEphemeris::getAlert(), CNAVClock::getAlert(), AntexReader::getAntenna(), Antenna::getAntennaData(), Antenna::getAntennaEccentricity(), AntexReader::getAntennaNoRadome(), Antenna::getAntennaPCVariation(), GalEphemeris::getAODO(), EngEphemeris::getAODO(), SVExclusionList::getApplicableExclusion(), GalEphemeris::getASAlert(), EngEphemeris::getASAlert(), BrcKeplerOrbit::getBeginningOfFitInterval(), GalEphemeris::getBGDa(), GalEphemeris::getBGDb(), SVNumXRef::getBlockType(), GalEphemeris::getCic(), EngEphemeris::getCic(), BrcKeplerOrbit::getCic(), GalEphemeris::getCis(), EngEphemeris::getCis(), BrcKeplerOrbit::getCis(), EngEphemeris::getClock(), CNAVClock::getClock(), CNAV2EphClk::getClock(), CNAVClock::getClockEpoch(), EngEphemeris::getCodeFlags(), IonoModelStore::getCorrection(), IonoModel::getCorrection(), SatPass::getCount(), SolverGeneral::getCovariance(), GalEphemeris::getCrc(), EngEphemeris::getCrc(), BrcKeplerOrbit::getCrc(), GalEphemeris::getCrs(), EngEphemeris::getCrs(), BrcKeplerOrbit::getCrs(), GalEphemeris::getCuc(), EngEphemeris::getCuc(), BrcKeplerOrbit::getCuc(), EquationSystem::getCurrentNumSats(), EquationSystem::getCurrentNumSources(), EquationSystem::getCurrentNumVariables(), EquationSystem::getCurrentSats(), EquationSystem::getCurrentSources(), EquationSystem::getCurrentUnknowns(), GalEphemeris::getCus(), EngEphemeris::getCus(), BrcKeplerOrbit::getCus(), SatPass::getData(), FFBinaryStream::getData(), ExtractData::getData(), ExtractCombinationData::getData(), EpochDataStore::getData(), gnssDataMap::getDataFromEpoch(), GalEphemeris::getDatasources(), ForceModelList::getDerivatives(), GalEphemeris::getDn(), EngEphemeris::getDn(), BrcKeplerOrbit::getDn(), BrcKeplerOrbit::getDnDot(), GalEphemeris::getEcc(), EngEphemeris::getEcc(), BrcKeplerOrbit::getEcc(), BrcKeplerOrbit::getEndOfFitInterval(), EOPStore::getEOP(), GloEphemeris::getEphemerisEpoch(), GPSEphemerisStore::getEphMap(), GalEphemerisStore::getEphMap(), TabularSatStore< ClockRecord >::getFinalTime(), GloEphemerisStore::getFinalTime(), EngEphemeris::getFitInt(), SatPass::getFlag(), GalEphemeris::getFullWeek(), EngEphemeris::getFullWeek(), BrcKeplerOrbit::getFullWeek(), BrcClockCorrection::getFullWeek(), EquationSystem::getGeometryMatrix(), FileStore< IonexHeader >::getHeader(), GalEphemeris::getHealth(), EngEphemeris::getHealth(), CNAVEphemeris::getHealth(), CNAV2EphClk::getHealth(), GalEphemeris::getHOWTime(), EngEphemeris::getHOWTime(), GalEphemeris::getI0(), EngEphemeris::getI0(), BrcKeplerOrbit::getI0(), OrbElemICE::getIAURAned(), GalEphemeris::getIDot(), EngEphemeris::getIDot(), BrcKeplerOrbit::getIDot(), IonexData::getIndex(), TabularSatStore< ClockRecord >::getInitialTime(), GloEphemerisStore::getInitialTime(), EngEphemeris::getIODC(), EngEphemeris::getIODE(), GalEphemeris::getIODnav(), EngAlmanac::getIon(), IonexStore::getIonexValue(), IonexStore::getIono(), CNAV2EphClk::getISCL1cd(), CNAV2EphClk::getISCL1cp(), ReferenceFrames::getJ2kPosVel(), EngEphemeris::getL2Pdata(), gpstk::getLegacyFitInterval(), GalEphemeris::getM0(), EngEphemeris::getM0(), BrcKeplerOrbit::getM0(), SVNumXRef::getNAVSTAR(), Rinex3ObsData::getObs(), Rinex3ObsHeader::getObsIndex(), EpochClockModel::getOffset(), GalEphemeris::getOmega0(), EngEphemeris::getOmega0(), BrcKeplerOrbit::getOmega0(), GalEphemeris::getOmegaDot(), EngEphemeris::getOmegaDot(), BrcKeplerOrbit::getOmegaDot(), GPSOrbElemStore::getOrbElemMap(), EngEphemeris::getOrbit(), CNAVEphemeris::getOrbit(), CNAV2EphClk::getOrbit(), AntexData::getPhaseCenterOffset(), AntexData::getPhaseCenterVariation(), EquationSystem::getPhiMatrix(), PoleTides::getPoleTide(), SunPosition::getPosition(), MoonPosition::getPosition(), SunPosition::getPositionCIS(), MoonPosition::getPositionCIS(), EquationSystem::getPrefitsVector(), SVNumXRef::getPRNID(), GloEphemeris::getPRNID(), GalEphemeris::getPRNID(), EngEphemeris::getPRNID(), CNAVEphemeris::getPRNID(), CNAVClock::getPRNID(), CNAV2EphClk::getPRNID(), BrcKeplerOrbit::getPRNID(), BrcClockCorrection::getPRNID(), SatOrbitStore::getPvt(), EquationSystem::getQMatrix(), EOPPrediction::getSerialNumber(), SolarRadiationPressure::getShadowFunction(), SolverLMS::getSolution(), SolverGeneral::getSolution(), SRI::getState(), IonexStore::getSTEC(), EngAlmanac::getSVConfig(), ObsClockModel::getSvMode(), ObsClockModel::getSvStatus(), TabularSatStore< ClockRecord >::getTableInterval(), TabularSatStore< ClockRecord >::getTableInterval_old(), EngEphemeris::getTgd(), CNAV2EphClk::getTgd(), CNAVEphemeris::getTimeOfPrediction(), CNAVClock::getTimeOfPrediction(), CNAV2EphClk::getTimeOfPrediction(), GalEphemeris::getTLMMessage(), EngEphemeris::getTLMMessage(), GalEphemeris::getToc(), EngEphemeris::getToc(), CNAVClock::getToc(), BrcClockCorrection::getToc(), GalEphemeris::getToe(), EngEphemeris::getToe(), BrcKeplerOrbit::getToe(), CNAVEphemeris::getTop(), CNAVClock::getTop(), CNAV2EphClk::getTop(), GalEphemeris::getTot(), EngEphemeris::getTot(), EquationSystem::getTotalNumVariables(), GalEphemeris::getTracker(), EngEphemeris::getTracker(), CNAVEphemeris::getTransmitTime(), CNAVClock::getTransmitTime(), CNAV2EphClk::getTransmitTime(), CNAVClock::getURAoc(), CNAV2EphClk::getURAoc(), BrcClockCorrection::getURAoc(), CNAVEphemeris::getURAoe(), CNAV2EphClk::getURAoe(), BrcKeplerOrbit::getURAoe(), EngAlmanac::getUTC(), IonexData::getValue(), Differentiator::getValue(), gnssDataMap::getValue(), sourceDataMap::getValue(), satTypeValueMap::getValue(), satValueMap::getValue(), typeValueMap::getValue(), ConfDataReader::getValueAsBoolean(), GeneralConstraint::getVariable(), SolverLMS::getVariance(), SolverGeneral::getVariance(), EquationSystem::getVarUnknowns(), GalEphemeris::getW(), EngEphemeris::getW(), BrcKeplerOrbit::getW(), ComputeIURAWeights::getWeight(), SimpleIURAWeight::getWeights(), MOPSWeight::getWeights(), EquationSystem::getWeightsMatrix(), WxObsData::getWxObservation(), Rinex3EphemerisStore::getXvt(), GPSOrbElemStore::getXvt(), GloEphemerisStore::getXvt(), GDCPass::GFphaseResiduals(), GDCPass::GFslipFix(), SphericalHarmonicGravity::gravity(), SphericalHarmonicGravity::gravityGradient(), FileSpec::hasField(), gpstk::ident(), ConfDataReader::ifExist(), gpstk::incompGamma(), gpstk::incompleteBeta(), GeneralEquations::SatData::indexOfReferenceSat(), FileSpec::init(), FileHunter::init(), GDCconfiguration::initialize(), OceanLoading::initializeSites(), SolarSystem::initializeWithBinaryFile(), PlanetEphemeris::initializeWithBinaryFile(), Spacecraft::initStateVector(), satTypeValueMap::insertMatrix(), satTypeValueMap::insertTypeIDVector(), gnssDataMap::insertValue(), RungeKuttaFehlberg::integrateAdaptive(), SatOrbitPropagator::integrateTo(), RungeKuttaFehlberg::integrateTo(), GaussianDistribution::invcdf(), gpstk::inverse(), gpstk::inverseLUD(), gpstk::inverseSVD(), gpstk::inverseUT(), GalEphemeris::isData(), EngEphemeris::isData(), OrbElem::isHealthy(), BrcKeplerOrbit::isHealthy(), EpochClockModel::isOffsetValid(), gpstk::isRinex3NavFile(), gpstk::isRinex3ObsFile(), gpstk::isRinexNavFile(), gpstk::isRinexObsFile(), gpstk::isSP3File(), OrbElem::isValid(), KalmanFilter::KalmanAddsDrops(), SolverPPPFB::LastProcess(), GDCPass::linearCombinations(), YumaData::lineParser(), SatPass::LLI(), gpstk::lnFactorial(), gpstk::lnGamma(), ConfData::load(), IERS::loadBinaryEphemeris(), OrbElemLNav::loadData(), OrbElemFIC9::loadData(), OrbElemFIC109::loadData(), OrbElemCNAV::loadData(), BrcKeplerOrbit::loadData(), BrcClockCorrection::loadData(), YumaAlmanacStore::loadFile(), SEMAlmanacStore::loadFile(), RinexClockStore::loadFile(), MSCStore::loadFile(), IonexStore::loadFile(), EOPPrediction::loadFile(), SatOrbitStore::loadGNV1BFile(), gpstk::LoadIERSFile(), EOPDataStore::loadIERSFile(), gpstk::LoadIGSFile(), EOPDataStore::loadIGSFile(), gnssDataMap::loadObsFile(), SP3EphemerisStore::loadRinexClockFile(), SatOrbitStore::loadSP3File(), gpstk::LoadSTKFile(), EarthOceanTide::loadTideFile(), gpstk::lowerCholesky(), Matrix< int >::Matrix(), gpstk::max(), gpstk::maxabs(), SRIFilter::measurementUpdate(), gpstk::Robust::Median(), gpstk::Robust::MedianAbsoluteDeviation(), gpstk::Robust::MEstimate(), gpstk::min(), gpstk::minabs(), gpstk::Minkowski(), gpstk::minorMatrix(), ObsID::newID(), gpstk::NorthEastUp(), gpstk::NutationDEps(), gpstk::NutationDPsi(), ObsID::ObsID(), gpstk::operator &&(), gpstk::operator *(), FICData::operator AlmOrbit(), FICData::operator EngEphemeris(), Epoch::operator GPSZcount(), NovatelData::operator RinexNavData(), NovatelData::operator RinexObsData(), GPSWeek::operator!=(), ConstVectorBase< T, ConstVectorSlice< T > >::operator()(), CholeskyCrout::operator()(), Cholesky::operator()(), LUDecomp::operator()(), SVD::operator()(), satTypeValueMap::operator()(), satValueMap::operator()(), typeValueMap::operator()(), gpstk::operator+(), Stats< double >::operator+=(), SRI::operator+=(), RefMatrixBase< int, Matrix< int > >::operator+=(), gpstk::operator-(), CommonTime::operator-(), RefMatrixBase< int, Matrix< int > >::operator-=(), YDSTime::operator<(), UnixTime::operator<(), MJD::operator<(), JulianDate::operator<(), GPSWeek::operator<(), CommonTime::operator<(), CivilTime::operator<(), ANSITime::operator<(), gpstk::operator<<(), GPSWeek::operator<=(), Triple::operator=(), GPSWeek::operator>(), GPSWeek::operator>=(), gpstk::operator>>(), Buffer::operator[](), gpstk::operator||(), gpstk::outer(), ConfDataItem::parse(), BinexData::parseBuffer(), IonexHeader::ParseDcbRecord(), RinexObsHeader::ParseHeaderRecord(), Rinex3ObsHeader::ParseHeaderRecord(), Rinex3ClockHeader::ParseHeaderRecord(), IonexHeader::ParseHeaderRecord(), AntexHeader::ParseHeaderRecord(), SRI::permute(), gpstk::PhaseWindup(), IERS::planetJ2kPosVel(), gpstk::PolarMotionX(), gpstk::PolarMotionY(), SolverGeneral::postCompute(), SolverGeneral::preCompute(), GDCPass::prepareGFdata(), GDCPass::preprocess(), XYZ2NEU::Process(), XYZ2NED::Process(), Synchronize::Process(), SolverWMS::Process(), SolverPPPFB::Process(), SolverPPP::Process(), SolverLMS::Process(), SolverGeneral::Process(), SimpleFilter::Process(), SatArcMarker::Process(), RequireObservables::Process(), Pruner::Process(), ProblemSatFilter::Process(), PhaseCodeAlignment::Process(), PCSmoother::Process(), OneFreqCSDetector::Process(), NablaOp::Process(), MWCSDetector::Process(), ModelObsFixedStation::Process(), ModelObs::Process(), LICSDetector2::Process(), LICSDetector::Process(), Keeper::Process(), GravitationalDelay::Process(), EclipsedSatFilter::Process(), Dumper::Process(), DoubleOp::Process(), Differentiator::Process(), DeltaOp::Process(), Decimate::Process(), CorrectObservables::Process(), CorrectCodeBiases::Process(), ConvertC1ToP1::Process(), ComputeWindUp::Process(), ComputeTropModel::Process(), ComputeSimpleWeights::Process(), ComputeSatPCenter::Process(), ComputeMOPSWeights::Process(), ComputeMelbourneWubbena::Process(), ComputeLinear::Process(), ComputeIURAWeights::Process(), ComputeIonoModel::Process(), ComputeDOP::Process(), ComputeCombination::Process(), CodeSmoother::Process(), CodeKalmanSolver::Process(), BasicModel::Process(), CommandLine::ProcessCommandLine(), gpstk::Robust::Quartiles(), gpstk::range(), PackedNavBits::rawBitInput(), BinexData::MGFZI::read(), BinexData::UBNXI::read(), SolarSystem::readASCIIdata(), PlanetEphemeris::readASCIIdata(), SolarSystem::readASCIIheader(), PlanetEphemeris::readASCIIheader(), SolarSystem::readBinaryFile(), PlanetEphemeris::readBinaryFile(), NetworkObsStreams::readEpochData(), SP3Header::reallyGetRecord(), SP3Data::reallyGetRecord(), SMODFData::reallyGetRecord(), RinexObsHeader::reallyGetRecord(), RinexObsData::reallyGetRecord(), RinexNavHeader::reallyGetRecord(), RinexMetHeader::reallyGetRecord(), RinexMetData::reallyGetRecord(), RinexClockHeader::reallyGetRecord(), RinexClockData::reallyGetRecord(), Rinex3ObsHeader::reallyGetRecord(), Rinex3ObsData::reallyGetRecord(), Rinex3NavHeader::reallyGetRecord(), Rinex3NavData::reallyGetRecord(), Rinex3ClockHeader::reallyGetRecord(), NovatelData::reallyGetRecord(), IonexHeader::reallyGetRecord(), IonexData::reallyGetRecord(), FICHeader::reallyGetRecord(), FICData::reallyGetRecord(), BinexData::reallyGetRecord(), ATSData::reallyGetRecord(), AntexHeader::reallyGetRecord(), AntexData::reallyGetRecord(), gpstk::reallyGetRecordVer2(), SP3Header::reallyPutRecord(), SP3Data::reallyPutRecord(), SMODFData::reallyPutRecord(), RinexObsHeader::reallyPutRecord(), RinexNavHeader::reallyPutRecord(), RinexMetHeader::reallyPutRecord(), RinexMetData::reallyPutRecord(), RinexClockHeader::reallyPutRecord(), RinexClockData::reallyPutRecord(), Rinex3ObsHeader::reallyPutRecord(), Rinex3NavHeader::reallyPutRecord(), Rinex3NavData::reallyPutRecord(), NovatelData::reallyPutRecord(), MDPHeader::reallyPutRecord(), IonexHeader::reallyPutRecord(), IonexData::reallyPutRecord(), FICHeader::reallyPutRecord(), FICData::reallyPutRecord(), BinexData::reallyPutRecord(), ATSData::reallyPutRecord(), AshtechData::reallyPutRecord(), AntexHeader::reallyPutRecord(), AntexData::reallyPutRecord(), gpstk::regIncompleteBeta(), gpstk::RegisterARLUTExtendedTypes(), SolverPPPFB::ReProcess(), GeneralEquations::resetCSFlag(), Vector< CommonTime >::resize(), ARSimple::resolveIntegerAmbiguity(), ARLambda::resolveIntegerAmbiguity(), GeodeticFrames::ResolveRotation(), BinexData::reverseBuffer(), RinexObsID::RinexObsID(), gpstk::rotation(), ConstMatrixBase< T, ConstMatrixSlice< T > >::rowCopy(), gpstk::SatelliteAttitude(), gpstk::SatelliteNadirAzimuthAngles(), gpstk::SatPassFromRinexFiles(), SatPassIterator::SatPassIterator(), TimeTag::scanf(), gpstk::scanTime(), gpstk::StringUtils::sci2for(), ARBase::sd2ddMatrix(), SDid::SDid(), ARLambda::search(), FileHunter::searchHelper(), gpstk::seriesIncompGamma(), Epoch::set(), CommonTime::set(), GalEphemeris::setAccuracy(), EngEphemeris::setAccuracy(), BrcKeplerOrbit::setAccuracy(), ConstraintSystem::setConstraint(), SolverGeneral::setCovariance(), MDPHeader::setCRC(), Epoch::setDate(), Position::setEllipsoidModel(), Rinex3NavHeader::setFileSystem(), SatPass::setFlag(), Position::setGeocentric(), Position::setGeodetic(), CommonTime::setInternal(), ComputeIonoModel::setklobucharModel(), StudentDistribution::setNDF(), Chi2Distribution::setNDF(), GDCconfiguration::setParameter(), BinexData::setRecordID(), EngEphemeris::setSF2(), EngEphemeris::setSF3(), SolverGeneral::setSolution(), Position::setSpherical(), SatOrbitPropagator::setState(), Epoch::setTime(), Position::setToString(), NBTropModel::setWeather(), TropModel::setWeather(), GPSZcount::setWeek(), GPSZcount::setZcount(), gpstk::ShadowFactor(), SRI::shift(), SRI::shiftZ(), PRSolution::SimplePRSolution(), gpstk::SingleAxisRotation(), gpstk::slowDet(), SatPass::smooth(), gpstk::sortRinex3ObsFiles(), gpstk::sortRinexObsFiles(), NetworkObsStreams::sourceIDOfRinexObsFile(), SRI::split(), SRI::SRI(), SRIFilter::SRIFilter(), gpstk::SrifMU(), SRIleastSquares::SRIleastSquares(), SatPass::SSI(), SRI::stateFix(), VectorSliceBase< VectorSlice< T > >::stride(), gpstk::StudentsDistProbability(), OrbElem::svClockBias(), GloEphemeris::svClockBias(), CNAVClock::svClockBias(), CNAV2EphClk::svClockBias(), OrbElem::svClockBiasM(), OrbElem::svClockDrift(), GloEphemeris::svClockDrift(), CNAVClock::svClockDrift(), CNAV2EphClk::svClockDrift(), SVPCodeGen::SVPCodeGen(), OrbElem::svRelativity(), CNAVEphemeris::svRelativity(), CNAVEphemeris::svXv(), OrbElem::svXvt(), GloEphemeris::svXvt(), CNAV2EphClk::svXvt(), gpstk::TAImUTC(), SatPass::time(), SatPass::timeoffset(), gpstk::trace(), SRI::transform(), SRI::transformState(), Triple::unitVector(), BinexData::updateMessageData(), GeneralEquations::updateSourceSatDataMap(), gpstk::UpEastNorth(), gpstk::ura2CNAVaccuracy(), gpstk::ura2CNAVNominalaccuracy(), gpstk::UT1mUTC(), gpstk::UTtimesTranspose(), gpstk::validSatSystem(), GPSEphemerisStore::validSatSystem(), Vector< CommonTime >::Vector(), NeillTropModel::wet_mapping_function(), SaasTropModel::wet_mapping_function(), NBTropModel::wet_mapping_function(), GGHeightTropModel::wet_mapping_function(), GGTropModel::wet_mapping_function(), SimpleTropModel::wet_mapping_function(), SaasTropModel::wet_zenith_delay(), NBTropModel::wet_zenith_delay(), GGHeightTropModel::wet_zenith_delay(), GGTropModel::wet_zenith_delay(), SimpleTropModel::wet_zenith_delay(), SolarSystem::WGS84Position(), BrcKeplerOrbit::withinFitInterval(), GDCPass::WLcomputeStats(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), GDCPass::WLstatSweep(), BinexData::MGFZI::write(), BinexData::UBNXI::write(), SolarSystem::writeASCIIdata(), PlanetEphemeris::writeASCIIdata(), SolarSystem::writeASCIIheader(), PlanetEphemeris::writeASCIIheader(), SolarSystem::writeBinaryFile(), PlanetEphemeris::writeBinaryFile(), FFBinaryStream::writeData(), RinexObsHeader::WriteHeaderRecords(), Rinex3ObsHeader::WriteHeaderRecords(), IonexHeader::WriteHeaderRecords(), SatOrbitStore::writeSP3File(), X1Sequence::X1Sequence(), X2Sequence::X2Sequence(), and RefMatrixBase< int, Matrix< int > >::zeroizeCol().

#define NEW_EXCEPTION_CLASS child,
parent   ) 
 

A macro for quickly defining a new exception class that inherits from an gpstk::Exception derived class.

Use this to make specific exceptions, such as the ones defined in this header file. Make sure that all exceptions have "\@ingroup exceptiongroup" in their comment block so doxygen knows what to do with them.

Definition at line 405 of file Exception.hpp.

#define NEW_EXCEPTION_CLASS child,
parent   ) 
 

A macro for quickly defining a new exception class that inherits from an gpstk::Exception derived class.

Use this to make specific exceptions, such as the ones defined in this header file. Make sure that all exceptions have "\@ingroup exceptiongroup" in their comment block so doxygen knows what to do with them.

Definition at line 405 of file Exception.hpp.


Generated on Thu May 23 03:31:37 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1