General Purpose Geodetic Library
SgTask Class Reference

#include <SgTask.h>

Public Member Functions

 SgTask (const QString &)
 
 ~SgTask ()
 
const QString & getName () const
 
SgTaskConfigconfig ()
 
SgParametersDescriptorparameters ()
 
SessionInfosByNamesessionsByName ()
 
StationsByNamestationsByName ()
 
BaselinesByNamebaselinesByName ()
 
SourcesByNamesourcesByName ()
 
void setName (const QString &)
 
void setConfig (const SgTaskConfig &)
 
void setParameters (const SgParametersDescriptor &)
 
void addSession (SgVlbiSessionInfo *, SgVlbiSession *)
 
void removeSession (SgVlbiSessionInfo *, SgVlbiSession *)
 

Static Public Member Functions

static const QString className ()
 

Private Attributes

QString name_
 
SgTaskConfig config_
 
SgParametersDescriptor parameters_
 
SessionInfosByName sessionsByName_
 
StationsByName stationsByName_
 
BaselinesByName baselinesByName_
 
SourcesByName sourcesByName_
 

Detailed Description

SgTask – a list of sessions plus set of models. ====================================================================================================

Definition at line 58 of file SgTask.h.

Constructor & Destructor Documentation

◆ SgTask()

SgTask::SgTask ( const QString &  name)
inline

A constructor. Creates a default object.

Definition at line 178 of file SgTask.h.

◆ ~SgTask()

SgTask::~SgTask ( )

A destructor. Frees allocated memory.

Definition at line 45 of file SgTask.cpp.

References baselinesByName_, sessionsByName_, sourcesByName_, and stationsByName_.

Member Function Documentation

◆ addSession()

void SgTask::addSession ( SgVlbiSessionInfo sInfo,
SgVlbiSession session 
)

Adds a session info to the list of session infos. SgVlbiSession* – to consult about stations/sources/baselines available at this session.

Definition at line 69 of file SgTask.cpp.

References SgVlbiSession::baselinesByName(), baselinesByName_, className(), DT_DELAY, SgLogger::ERR, SgObjectInfo::getKey(), SgVlbiSessionInfo::getName(), SgObjectInfo::incNumTotal(), logger, name_, SgLogger::RUN, sessionsByName_, SgVlbiSession::sourcesByName(), sourcesByName_, SgVlbiSession::stationsByName(), stationsByName_, SgLogger::write(), and SgLogger::WRN.

Referenced by SgVlbiSession::process().

◆ baselinesByName()

QMap< QString, SgVlbiBaselineInfo * > & SgTask::baselinesByName ( )
inline

Returns a reference on a map of baseline infos by its name.

Definition at line 235 of file SgTask.h.

References baselinesByName_.

◆ className()

const QString SgTask::className ( )
static

Returns name of the class (for debug output).

Definition at line 38 of file SgTask.cpp.

Referenced by addSession(), and removeSession().

◆ config()

◆ getName()

const QString & SgTask::getName ( ) const
inline

Returns name of the task.

Definition at line 196 of file SgTask.h.

References name_.

◆ parameters()

◆ removeSession()

void SgTask::removeSession ( SgVlbiSessionInfo sInfo,
SgVlbiSession session 
)

Removes a session info from the list of session infos. SgVlbiSession* – to consult about stations/sources/baselines available at this session (to update he statistics).

Definition at line 158 of file SgTask.cpp.

References SgVlbiSession::baselinesByName(), baselinesByName_, className(), SgObjectInfo::decNumTotal(), DT_DELAY, SgLogger::ERR, SgObjectInfo::getKey(), SgVlbiSessionInfo::getName(), SgLogger::INF, logger, name_, SgObjectInfo::numTotal(), SgLogger::RUN, sessionsByName_, SgVlbiSession::sourcesByName(), sourcesByName_, SgVlbiSession::stationsByName(), stationsByName_, SgLogger::write(), and SgLogger::WRN.

◆ sessionsByName()

QMap< QString, SgVlbiSessionInfo * > & SgTask::sessionsByName ( )
inline

Returns a reference on a map of session infos by session name.

Definition at line 219 of file SgTask.h.

References sessionsByName_.

Referenced by SgSingleSessionTaskManager::prepare4Run(), and SgTaskManager::prepare4Run().

◆ setConfig()

void SgTask::setConfig ( const SgTaskConfig cfg)
inline

Sets up a config of the task.

Definition at line 259 of file SgTask.h.

References config_.

Referenced by SgVlbiSession::process().

◆ setName()

void SgTask::setName ( const QString &  name)
inline

Sets up a name of the task.

Definition at line 251 of file SgTask.h.

References name_.

◆ setParameters()

void SgTask::setParameters ( const SgParametersDescriptor p)
inline

Sets up a parameters descriptor of the task.

Definition at line 267 of file SgTask.h.

References parameters_.

Referenced by SgVlbiSession::process().

◆ sourcesByName()

QMap< QString, SgVlbiSourceInfo * > & SgTask::sourcesByName ( )
inline

Returns a reference on a map of sources infos by its name.

Definition at line 243 of file SgTask.h.

References sourcesByName_.

◆ stationsByName()

QMap< QString, SgVlbiStationInfo * > & SgTask::stationsByName ( )
inline

Returns a reference on a map of station infos by its name.

Definition at line 227 of file SgTask.h.

References stationsByName_.

Member Data Documentation

◆ baselinesByName_

BaselinesByName SgTask::baselinesByName_
private

Definition at line 154 of file SgTask.h.

Referenced by ~SgTask(), addSession(), baselinesByName(), and removeSession().

◆ config_

SgTaskConfig SgTask::config_
private

Definition at line 148 of file SgTask.h.

Referenced by config(), and setConfig().

◆ name_

QString SgTask::name_
private

Definition at line 146 of file SgTask.h.

Referenced by addSession(), getName(), removeSession(), and setName().

◆ parameters_

SgParametersDescriptor SgTask::parameters_
private

Definition at line 150 of file SgTask.h.

Referenced by parameters(), and setParameters().

◆ sessionsByName_

SessionInfosByName SgTask::sessionsByName_
private

Definition at line 152 of file SgTask.h.

Referenced by ~SgTask(), addSession(), removeSession(), and sessionsByName().

◆ sourcesByName_

SourcesByName SgTask::sourcesByName_
private

Definition at line 155 of file SgTask.h.

Referenced by ~SgTask(), addSession(), removeSession(), and sourcesByName().

◆ stationsByName_

StationsByName SgTask::stationsByName_
private

Definition at line 153 of file SgTask.h.

Referenced by ~SgTask(), addSession(), removeSession(), and stationsByName().


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