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; }
Classe responsável pela conversão de unidades entre valores numéricos.
Definition unitConverter.h:33
Classe responsável por identificar e agrupar tipos de unidades.
Definition unit.h:42
int _unitCategory
Categoria (grupo) da unidade.
Definition unit.h:146
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
QString _unitName
Nome com o qual a unidade foi construída.
Definition unit.h:147
bool isUnknown() const
Retorna true se a unidade é desconhecida e não pode ser convertida.
Definition unit.h:55
QSharedPointer< UnitWrapper > SharedUnitWrapper
Tipo auxiliar para uso interno. SharedPointer para um UnitWrapper.
Definition unit.h:125
QString name() const
Retorna o nome utilizado para construir a unidade.
Definition unit.h:66
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
Unit()
Construtor default.
Definition unit.h:45
bool isKnown() const
Retorna true se a unidade é conhecida e pode ser convertida para outras unidades de mesma grandeza.
Definition unit.h:52
bool operator==(const Unit &o) const
Operador de igualdade.
Definition unit.h:80
bool equal(const Unit &o) const
Retorna true se a unidades forem iguais.
Definition unit.h:89
QString siBase() const
Retorna a grandeza SI associada a esta unidade.
Definition unit.h:77
bool operator!=(const Unit &o) const
Operador de desigualdade.
Definition unit.h:86
QString _siConv
Conversão da unidade para o SI.
Definition unit.h:148
void setCategory(int cat)
Altera a categoria da unidade. Usada por UnitManager.
Definition unit.h:141
SharedUnitWrapper _udunit
Representação da unidade "carregada". Shared pointer permite a cópia de unidades.
Definition unit.h:144
Classe singleton responsável por gerenciar os tipos de unidades e categorias disponíveis.
Definition unitManager.h:40
Estrutura auxiliar para uso interno por Unit.
Definition unit.h:115
UnitWrapper(ut_unit *u)
Construtor. Armazena a representação interna de uma unidade.
Definition unit.h:117
ut_unit * unit
Representação da unidade pela biblioteca UDUNITS.
Definition unit.h:121
~UnitWrapper()
Destrutor.
Definition unit.h:119
Declaration of useful configuration definitions.