Open CASCADE Technology 7.8.0
Public Member Functions
Units_UnitSentence Class Reference

This class describes all the facilities to manipulate and compute units contained in a string expression. More...

#include <Units_UnitSentence.hxx>

Inheritance diagram for Units_UnitSentence:
Inheritance graph
[legend]

Public Member Functions

 Units_UnitSentence (const Standard_CString astring)
 Creates and returns a UnitSentence. The string <astring> describes in natural language the unit or the composed unit to be analysed.
 
 Units_UnitSentence (const Standard_CString astring, const Handle< Units_QuantitiesSequence > &aquantitiessequence)
 Creates and returns a UnitSentence. The string <astring> describes in natural language the unit to be analysed. The sequence of physical quantities <asequenceofquantities> describes the available dictionary of units you want to use.
 
void Analyse ()
 Analyzes the sequence of tokens created by the constructor to find the true significance of each token.
 
void SetUnits (const Handle< Units_QuantitiesSequence > &aquantitiessequence)
 For each token which represents a unit, finds in the sequence of physical quantities all the characteristics of the unit found.
 
- Public Member Functions inherited from Units_Sentence
 Units_Sentence (const Handle< Units_Lexicon > &alexicon, const Standard_CString astring)
 Creates and returns a Sentence, by analyzing the string <astring> with the lexicon <alexicon>.
 
void SetConstants ()
 For each constant encountered, sets the value.
 
Handle< Units_TokensSequenceSequence () const
 Returns <thesequenceoftokens>.
 
void Sequence (const Handle< Units_TokensSequence > &asequenceoftokens)
 Sets the field <thesequenceoftokens> to <asequenceoftokens>.
 
Handle< Units_TokenEvaluate ()
 Computes and returns in a token the result of the expression.
 
Standard_Boolean IsDone () const
 Return True if number of created tokens > 0 (i.e creation of sentence is successful)
 
void Dump () const
 Useful for debugging.
 

Detailed Description

This class describes all the facilities to manipulate and compute units contained in a string expression.

Constructor & Destructor Documentation

◆ Units_UnitSentence() [1/2]

Units_UnitSentence::Units_UnitSentence ( const Standard_CString  astring)

Creates and returns a UnitSentence. The string <astring> describes in natural language the unit or the composed unit to be analysed.

◆ Units_UnitSentence() [2/2]

Units_UnitSentence::Units_UnitSentence ( const Standard_CString  astring,
const Handle< Units_QuantitiesSequence > &  aquantitiessequence 
)

Creates and returns a UnitSentence. The string <astring> describes in natural language the unit to be analysed. The sequence of physical quantities <asequenceofquantities> describes the available dictionary of units you want to use.

Member Function Documentation

◆ Analyse()

void Units_UnitSentence::Analyse ( )

Analyzes the sequence of tokens created by the constructor to find the true significance of each token.

◆ SetUnits()

void Units_UnitSentence::SetUnits ( const Handle< Units_QuantitiesSequence > &  aquantitiessequence)

For each token which represents a unit, finds in the sequence of physical quantities all the characteristics of the unit found.


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