svcore  1.9
UnitDatabase Class Reference

#include <UnitDatabase.h>

Inheritance diagram for UnitDatabase:
Collaboration diagram for UnitDatabase:

Signals

void unitDatabaseChanged ()
 

Public Member Functions

QStringList getKnownUnits () const
 
void registerUnit (QString unit)
 
int getUnitId (QString unit, bool registerNew=true)
 Return the reference id for a given unit name. More...
 
QString getUnitById (int id)
 

Static Public Member Functions

static UnitDatabasegetInstance ()
 

Protected Types

typedef std::map< QString, int > UnitMap
 

Protected Member Functions

 UnitDatabase ()
 

Protected Attributes

UnitMap m_units
 
int m_nextId
 

Static Protected Attributes

static UnitDatabase m_instance
 

Detailed Description

Definition at line 29 of file UnitDatabase.h.

Member Typedef Documentation

◆ UnitMap

typedef std::map<QString, int> UnitDatabase::UnitMap
protected

Definition at line 54 of file UnitDatabase.h.

Constructor & Destructor Documentation

◆ UnitDatabase()

UnitDatabase::UnitDatabase ( )
protected

Definition at line 27 of file UnitDatabase.cpp.

Member Function Documentation

◆ getInstance()

UnitDatabase * UnitDatabase::getInstance ( )
static

◆ getKnownUnits()

QStringList UnitDatabase::getKnownUnits ( ) const

Definition at line 33 of file UnitDatabase.cpp.

References m_units.

◆ registerUnit()

void UnitDatabase::registerUnit ( QString  unit)

Definition at line 43 of file UnitDatabase.cpp.

References m_nextId, m_units, and unitDatabaseChanged().

Referenced by getUnitId(), and SparseValueModel< RegionRec >::setScaleUnits().

◆ getUnitId()

int UnitDatabase::getUnitId ( QString  unit,
bool  registerNew = true 
)

Return the reference id for a given unit name.

If registerNew is true and the unit is not known, register it and return its new id. If register is false and the unit is not known, return -1.

Definition at line 52 of file UnitDatabase.cpp.

References m_units, and registerUnit().

Referenced by PropertyContainer::convertPropertyStrings().

◆ getUnitById()

QString UnitDatabase::getUnitById ( int  id)

Definition at line 62 of file UnitDatabase.cpp.

References m_units.

◆ unitDatabaseChanged

void UnitDatabase::unitDatabaseChanged ( )
signal

Referenced by registerUnit().

Member Data Documentation

◆ m_units

UnitMap UnitDatabase::m_units
protected

Definition at line 55 of file UnitDatabase.h.

Referenced by getKnownUnits(), getUnitById(), getUnitId(), and registerUnit().

◆ m_nextId

int UnitDatabase::m_nextId
protected

Definition at line 56 of file UnitDatabase.h.

Referenced by registerUnit().

◆ m_instance

UnitDatabase UnitDatabase::m_instance
staticprotected

Definition at line 58 of file UnitDatabase.h.

Referenced by getInstance().


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