![]() |
Unit
Biblioteca utilitária para facilitar o tratamento de unidades
|
Classe responsável pela conversão de unidades entre valores numéricos. More...
#include <unitConverter.h>

Classes | |
| struct | UnitConverterWrapper |
| Estrutura auxiliar para uso interno por UnitConverter. More... | |
Public Member Functions | |
| UnitConverter () | |
| Construtor default. | |
| UnitConverter (const Unit &srcUnit, const Unit &destUnit) | |
| Construtor. More... | |
| ~UnitConverter () | |
| Destrutor. | |
| bool | isValid () const |
| Retorna true se a conversão entre fonte e destino é possível. | |
| const Unit & | srcUnit () const |
| Retorna referência para a unidade em que os dados estão expressos. | |
| const Unit & | destUnit () const |
| Retorna referência para a unidade na qual os dados serão convertidos. | |
| double | convert (double value) const |
| Converte o valor recebido para a unidade de destino. More... | |
| double * | convertArray (const double *srcValues, int size, double *dstValues) const |
| Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor. More... | |
| UnitConverter | reverseConverter () const |
| Returns a new converter operating in the opposite direction. | |
Private Types | |
| typedef QSharedPointer< UnitConverterWrapper > | SharedUnitConverterWrapper |
| Tipo auxiliar para uso interno. SharedPointer para um UnitConverterWrapper. | |
Private Member Functions | |
| UnitConverter (SharedUnitConverterWrapper conv, const Unit &srcUnit, const Unit &destUnit) | |
| Construtor privado utilizado por UnitManager para criar conversores. More... | |
Private Attributes | |
| Unit | _srcUnit |
| Unidade base em que os dados a serem convertidos estão expressos. | |
| Unit | _destUnit |
| Unidade para a qual os dados deverão ser convertidos. | |
| SharedUnitConverterWrapper | _converter |
| Conversor de unidades. | |
Friends | |
| class | UnitManager |
Classe responsável pela conversão de unidades entre valores numéricos.
Utiliza a biblioteca UDUNITS para efetuar a conversão, se possível. Se a conversão não for possível o conversor será marcado como inválido. Utilize isValid() para verificar.
Construtor.
Constroi o conversor com base nas unidades fonte e destino. Utilize a função isValid() para verificar se a conversão é realmente possível.
| srcUnit | Unidade base na qual os dados estão descritos |
| destUnit | Unidade para a qual desejamos converter os dados |
|
private |
Construtor privado utilizado por UnitManager para criar conversores.
Apenas seta todos os atributos internos do conversor
| double UnitConverter::convert | ( | double | value | ) | const |
Converte o valor recebido para a unidade de destino.
Se o conversor não for válido, retorna o mesmo valor recebido
| double * UnitConverter::convertArray | ( | const double * | srcValues, |
| int | size, | ||
| double * | dstValues | ||
| ) | const |
Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor.
Se o conversor não for válido, retorna os mesmos valores recebidos Retorna dstValues.
1.8.15