General Purpose Geodetic Library
SgVexSection Class Reference

#include <SgVex.h>

Public Member Functions

 SgVexSection ()
 
 SgVexSection (const QString &key)
 
 SgVexSection (const SgVexSection &sect)
 
 ~SgVexSection ()
 
const QString & getKey () const
 
const QList< QString > & getStatements () const
 
const QList< SgVexRefSatement * > & getRefStatements () const
 
const QList< SgVexDefBlock * > & getDefBlocks () const
 
const QList< SgVexScanBlock * > & getScanBlocks () const
 
const QMap< QString, SgVexRefSatement * > & getRefByKey () const
 
const QMap< QString, SgVexDefBlock * > & getDefByKey () const
 
const QMap< QString, SgVexScanBlock * > & getScanByKey () const
 
bool parseVex (const QList< QString > &statements, int &idx)
 

Static Public Member Functions

static const QString className ()
 

Protected Attributes

QString key_
 
QList< QString > statements_
 
QList< SgVexRefSatement * > refStatements_
 
QList< SgVexDefBlock * > defBlocks_
 
QList< SgVexScanBlock * > scanBlocks_
 
QMap< QString, SgVexRefSatement * > refByKey_
 
QMap< QString, SgVexDefBlock * > defByKey_
 
QMap< QString, SgVexScanBlock * > scanByKey_
 

Detailed Description

Definition at line 230 of file SgVex.h.

Constructor & Destructor Documentation

◆ SgVexSection() [1/3]

SgVexSection::SgVexSection ( )
inline

Definition at line 233 of file SgVex.h.

◆ SgVexSection() [2/3]

SgVexSection::SgVexSection ( const QString &  key)
inline

Definition at line 234 of file SgVex.h.

◆ SgVexSection() [3/3]

SgVexSection::SgVexSection ( const SgVexSection sect)
inline

Definition at line 237 of file SgVex.h.

◆ ~SgVexSection()

SgVexSection::~SgVexSection ( )

Definition at line 349 of file SgVex.cpp.

References defBlocks_, defByKey_, refByKey_, refStatements_, scanBlocks_, scanByKey_, and statements_.

Member Function Documentation

◆ className()

const QString SgVexSection::className ( )
static

Returns name of the class (for debug output).

Definition at line 342 of file SgVex.cpp.

Referenced by parseVex().

◆ getDefBlocks()

const QList<SgVexDefBlock*>& SgVexSection::getDefBlocks ( ) const
inline

Definition at line 247 of file SgVex.h.

References defBlocks_.

Referenced by SgVexFile::analyzeVex().

◆ getDefByKey()

const QMap<QString, SgVexDefBlock*>& SgVexSection::getDefByKey ( ) const
inline

Definition at line 252 of file SgVex.h.

References defByKey_.

Referenced by SgVexFile::lookupDef().

◆ getKey()

const QString& SgVexSection::getKey ( ) const
inline

Definition at line 244 of file SgVex.h.

References key_.

◆ getRefByKey()

const QMap<QString, SgVexRefSatement*>& SgVexSection::getRefByKey ( ) const
inline

Definition at line 251 of file SgVex.h.

References refByKey_.

Referenced by SgVexFile::lookupRef().

◆ getRefStatements()

const QList<SgVexRefSatement*>& SgVexSection::getRefStatements ( ) const
inline

Definition at line 246 of file SgVex.h.

References refStatements_.

◆ getScanBlocks()

const QList<SgVexScanBlock*>& SgVexSection::getScanBlocks ( ) const
inline

Definition at line 248 of file SgVex.h.

References scanBlocks_.

◆ getScanByKey()

const QMap<QString, SgVexScanBlock*>& SgVexSection::getScanByKey ( ) const
inline

Definition at line 253 of file SgVex.h.

References scanByKey_.

◆ getStatements()

const QList<QString>& SgVexSection::getStatements ( ) const
inline

Definition at line 245 of file SgVex.h.

References statements_.

◆ parseVex()

Member Data Documentation

◆ defBlocks_

QList<SgVexDefBlock*> SgVexSection::defBlocks_
protected

Definition at line 265 of file SgVex.h.

Referenced by ~SgVexSection(), getDefBlocks(), and parseVex().

◆ defByKey_

QMap<QString, SgVexDefBlock*> SgVexSection::defByKey_
protected

Definition at line 270 of file SgVex.h.

Referenced by ~SgVexSection(), getDefByKey(), and parseVex().

◆ key_

QString SgVexSection::key_
protected

Definition at line 262 of file SgVex.h.

Referenced by getKey(), and parseVex().

◆ refByKey_

QMap<QString, SgVexRefSatement*> SgVexSection::refByKey_
protected

Definition at line 269 of file SgVex.h.

Referenced by ~SgVexSection(), getRefByKey(), and parseVex().

◆ refStatements_

QList<SgVexRefSatement*> SgVexSection::refStatements_
protected

Definition at line 264 of file SgVex.h.

Referenced by ~SgVexSection(), getRefStatements(), and parseVex().

◆ scanBlocks_

QList<SgVexScanBlock*> SgVexSection::scanBlocks_
protected

Definition at line 266 of file SgVex.h.

Referenced by ~SgVexSection(), getScanBlocks(), and parseVex().

◆ scanByKey_

QMap<QString, SgVexScanBlock*> SgVexSection::scanByKey_
protected

Definition at line 271 of file SgVex.h.

Referenced by ~SgVexSection(), getScanByKey(), and parseVex().

◆ statements_

QList<QString> SgVexSection::statements_
protected

Definition at line 263 of file SgVex.h.

Referenced by ~SgVexSection(), getStatements(), and parseVex().


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