The UnitsApi. More...

#include <UnitsApi.h>

Public Member Functions

 UnitsApi (const char *filter)
 Constructs a UnitsApi object. More...
 
 UnitsApi (const std::string &filter)
 
virtual ~UnitsApi ()
 

Static Public Member Functions

static UnitsSchemaPtr createSchema (UnitSystem s)
 return an instance of the given enum value More...
 
static int getDecimals ()
 
static const char * getDescription (UnitSystem)
 Returns a brief description of a schema. More...
 
static UnitSystem getSchema (void)
 return the active schema More...
 
static QString schemaTranslate (const Base::Quantity &quant)
 
static QString schemaTranslate (const Base::Quantity &quant, double &factor, QString &unitString)
 
static void setDecimals (int)
 
static void setSchema (UnitSystem s)
 set Schema set the UnitsSchema of the Application this a represented by a class of type UnitSchema which defines a set of standard units for that schema and rules for representative strings. More...
 
static double toDbl (PyObject *ArgObj, const Base::Unit &u=Base::Unit())
 generate a value for a quantity with default user preferred system More...
 
static Quantity toQuantity (PyObject *ArgObj, const Base::Unit &u=Base::Unit())
 generate a value for a quantity with default user preferred system More...
 

Static Public Attributes

static double defaultFactor = 1.0
 
static PyMethodDef Methods []
 set the application defaults More...
 

Static Protected Member Functions

static PyObjectsGetSchema (PyObject *self, PyObject *args)
 
static PyObjectsListSchemas (PyObject *self, PyObject *args)
 
static PyObjectsParseQuantity (PyObject *self, PyObject *args)
 
static PyObjectsSchemaTranslate (PyObject *self, PyObject *args)
 
static PyObjectsSetSchema (PyObject *self, PyObject *args)
 

Static Protected Attributes

static UnitSystem actSystem = UnitSystem::SI1
 
static int UserPrefDecimals = 2
 number of decimals for floats More...
 
static UnitsSchemaPtr UserPrefSystem
 

Detailed Description

The UnitsApi.

Constructor & Destructor Documentation

◆ UnitsApi() [1/2]

UnitsApi::UnitsApi ( const char *  filter)

Constructs a UnitsApi object.

◆ UnitsApi() [2/2]

UnitsApi::UnitsApi ( const std::string &  filter)

◆ ~UnitsApi()

UnitsApi::~UnitsApi ( )
virtual

Member Function Documentation

◆ createSchema()

◆ getDecimals()

◆ getDescription()

◆ getSchema()

◆ schemaTranslate() [1/2]

static QString Base::UnitsApi::schemaTranslate ( const Base::Quantity quant)
static

◆ schemaTranslate() [2/2]

QString UnitsApi::schemaTranslate ( const Base::Quantity quant,
double &  factor,
QString &  unitString 
)
static

◆ setDecimals()

void UnitsApi::setDecimals ( int  prec)
static

◆ setSchema()

void UnitsApi::setSchema ( UnitSystem  s)
static

set Schema set the UnitsSchema of the Application this a represented by a class of type UnitSchema which defines a set of standard units for that schema and rules for representative strings.

References actSystem, createSchema(), Base::SI1, and UserPrefSystem.

Referenced by sSetSchema().

◆ sGetSchema()

PyObject * UnitsApi::sGetSchema ( PyObject self,
PyObject args 
)
staticprotected

References actSystem.

◆ sListSchemas()

PyObject * UnitsApi::sListSchemas ( PyObject self,
PyObject args 
)
staticprotected

◆ sParseQuantity()

PyObject * UnitsApi::sParseQuantity ( PyObject self,
PyObject args 
)
staticprotected

◆ sSchemaTranslate()

PyObject * UnitsApi::sSchemaTranslate ( PyObject self,
PyObject args 
)
staticprotected

◆ sSetSchema()

PyObject * UnitsApi::sSetSchema ( PyObject self,
PyObject args 
)
staticprotected

◆ toDbl()

double UnitsApi::toDbl ( PyObject ArgObj,
const Base::Unit u = Base::Unit() 
)
static

generate a value for a quantity with default user preferred system

References Base::Quantity::parse().

Referenced by Robot::WaypointPy::PyInit().

◆ toQuantity()

Quantity UnitsApi::toQuantity ( PyObject ArgObj,
const Base::Unit u = Base::Unit() 
)
static

generate a value for a quantity with default user preferred system

References Base::Quantity::parse().

Member Data Documentation

◆ actSystem

UnitSystem UnitsApi::actSystem = UnitSystem::SI1
staticprotected

Referenced by setSchema(), and sGetSchema().

◆ defaultFactor

double UnitsApi::defaultFactor = 1.0
static

◆ Methods

PyMethodDef UnitsApi::Methods
static

set the application defaults

◆ UserPrefDecimals

int UnitsApi::UserPrefDecimals = 2
staticprotected

number of decimals for floats

Referenced by getDecimals(), and setDecimals().

◆ UserPrefSystem

UnitsSchemaPtr UnitsApi::UserPrefSystem
staticprotected

Referenced by schemaTranslate(), and setSchema().


The documentation for this class was generated from the following files:
  • src/Base/UnitsApi.h
  • src/Base/UnitsApi.cpp
  • src/Base/UnitsApiPy.cpp