31 #include <QSharedPointer> 45 Unit() : _unitCategory(0) {}
52 bool isKnown()
const {
return !_udunit.isNull() && udunit(); }
82 return (_udunit && _udunit == o.
_udunit) || (_siConv == o.
_siConv);
96 bool canConvertTo(
const Unit& destUnit)
const;
98 double convertTo(
double val,
const Unit& destUnit,
bool* ok=NULL)
const;
138 ut_unit*
udunit()
const { assert(!_udunit.isNull());
return _udunit.data()->unit; }
SharedUnitWrapper _udunit
Representação da unidade "carregada". Shared pointer permite a cópia de unidades.
Definition: unit.h:144
QString siBase() const
Retorna a grandeza SI associada a esta unidade.
Definition: unit.h:77
UnitWrapper(ut_unit *u)
Construtor. Armazena a representação interna de uma unidade.
Definition: unit.h:117
QString _siConv
Conversão da unidade para o SI.
Definition: unit.h:148
bool equal(const Unit &o) const
Retorna true se a unidades forem iguais.
Definition: unit.h:89
Classe singleton responsável por gerenciar os tipos de unidades e categorias disponíveis.
Definition: unitManager.h:39
ut_unit * udunit() const
Retorna a representação da unidade para a biblioteca UDUNITS.
Definition: unit.h:138
int category() const
Retorna o identificador da categoria ao qual a unidade pertence, ou 0 se a unidade não pertencer a ne...
Definition: unit.h:63
int _unitCategory
Categoria (grupo) da unidade.
Definition: unit.h:146
Declaration of usefull configuration definitions.
bool operator==(const Unit &o) const
Operador de igualdade.
Definition: unit.h:80
Classe responsável por identificar e agrupar tipos de unidades.
Definition: unit.h:41
ut_unit * unit
Representação da unidade pela biblioteca UDUNITS.
Definition: unit.h:121
Estrutura auxiliar para uso interno por Unit.
Definition: unit.h:114
bool isUnknown() const
Retorna true se a unidade é desconhecida e não pode ser convertida.
Definition: unit.h:55
QString siConv() const
Retorna uma string padronizada com o fator de conversão e a unidade SI equivalente a esta unidade,...
Definition: unit.h:74
QSharedPointer< UnitWrapper > SharedUnitWrapper
Tipo auxiliar para uso interno. SharedPointer para um UnitWrapper.
Definition: unit.h:125
Classe responsável pela conversão de unidades entre valores numéricos.
Definition: unitConverter.h:32
void setCategory(int cat)
Altera a categoria da unidade. Usada por UnitManager.
Definition: unit.h:141
~UnitWrapper()
Destrutor.
Definition: unit.h:119
bool isKnown() const
Retorna true se a unidade é conhecida e pode ser convertida para outras unidades de mesma grandeza.
Definition: unit.h:52
QString name() const
Retorna o nome utilizado para construir a unidade.
Definition: unit.h:66
bool operator!=(const Unit &o) const
Operador de desigualdade.
Definition: unit.h:86
QString _unitName
Nome com o qual a unidade foi construída.
Definition: unit.h:147
Unit()
Construtor default.
Definition: unit.h:45