Public Types | Static Public Member Functions

JAUS::ScaledInteger Class Reference

Methods for conversion to/from scaled integers and real numbers. More...

#include <scaledinteger.h>

List of all members.

Public Types

enum  Type {
  Byte = 10, Short, UShort, Int,
  UInt, Long, ULong
}
 

Enumerations of the different types of scaled integers.

More...

Static Public Member Functions

static int Write (Packet &packet, const LongFloat real, const LongFloat upper, const LongFloat lower, const Type type, const unsigned int pos=UINT_MAX)
 Convert a floating point value to a scaled integer and write to the packet.
static int Read (const Packet &packet, LongFloat &val, const LongFloat upper, const LongFloat lower, const ScaledInteger::Type type, const unsigned int pos=UINT_MAX)
 Read a real number at the index in the packet that is a scaled int.
static double ToDouble (const JAUS::Byte scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::Byte scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::Byte ToScaledByte (const double real, const double upper, const double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::Byte ToScaledByte (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::Short scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::Short scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::Short ToScaledShort (const double real, const double upper, const double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::Short ToScaledShort (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::UShort scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::UShort scaled, const double upper, const double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::UShort ToScaledUShort (const double real, const double upper, const double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::UShort ToScaledUShort (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::Int scaled, double upper, double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::Int scaled, const float upper, const float lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::Int ToScaledInt (const double real, double upper, double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::Int ToScaledInt (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::UInt scaled, double upper, double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::UInt scaled, const float upper, const float lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::UInt ToScaledUInt (const double real, double upper, double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::UInt ToScaledUInt (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::Long scaled, double upper, double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::Long scaled, const float upper, const float lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::Long ToScaledLong (const double real, double upper, double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::Long ToScaledLong (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.
static double ToDouble (const JAUS::ULong scaled, double upper, double lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static float ToFloat (const JAUS::ULong scaled, const float upper, const float lower)
 Converts a scaled integer to a real number based on the upper and lower limits of the real number.
static JAUS::ULong ToScaledULong (const double real, double upper, double lower)
 Converts from a real number to a Scaled Integer value.
static JAUS::ULong ToScaledULong (const float real, const float upper, const float lower)
 Converts from a real number to a Scaled Integer value.

Detailed Description

Methods for conversion to/from scaled integers and real numbers.

Definition at line 55 of file scaledinteger.h.


Member Enumeration Documentation

Enumerations of the different types of scaled integers.

Enumerator:
Byte 
Short 
UShort 
Int 
UInt 
Long 
ULong 

Definition at line 64 of file scaledinteger.h.


Member Function Documentation

static int JAUS::ScaledInteger::Read ( const Packet packet,
LongFloat val,
const LongFloat  upper,
const LongFloat  lower,
const ScaledInteger::Type  type,
const unsigned int  pos = UINT_MAX 
) [inline, static]

Read a real number at the index in the packet that is a scaled int.

Parameters:
[in]packetThe packet to read from.
[out]valThe value read.
[in]upperThe upper limit of real.
[in]lowerThe lower limit of real.
[in]typeWhat type of scaled integer to convert from (ScaledInteger::Int, ScaledInteger::UInt, ScaledInteger::Short, ScaledInteger::UShort, or ScaledInteger::Byte).
[in]posThe byte position within the stream to read at. If pos is equal to UINT_MAX, then the internal read position is used, which is the default behavior.
Returns:
The number of bytes read, 0 if nothing read.

Definition at line 161 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::UShort  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 384 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::UInt  scaled,
double  upper,
double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 508 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::Long  scaled,
double  upper,
double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 570 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::Byte  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 260 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::ULong  scaled,
double  upper,
double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 632 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::Short  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 322 of file scaledinteger.h.

static double JAUS::ScaledInteger::ToDouble ( const JAUS::Int  scaled,
double  upper,
double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 446 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::Int  scaled,
const float  upper,
const float  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 462 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::Short  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 338 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::UInt  scaled,
const float  upper,
const float  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 524 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::Byte  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 276 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::Long  scaled,
const float  upper,
const float  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 586 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::UShort  scaled,
const double  upper,
const double  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 400 of file scaledinteger.h.

static float JAUS::ScaledInteger::ToFloat ( const JAUS::ULong  scaled,
const float  upper,
const float  lower 
) [inline, static]

Converts a scaled integer to a real number based on the upper and lower limits of the real number.

Parameters:
[in]scaledScaled integer to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Real number conversion of the scaled integer.

Definition at line 648 of file scaledinteger.h.

static JAUS::Byte JAUS::ScaledInteger::ToScaledByte ( const double  real,
const double  upper,
const double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 291 of file scaledinteger.h.

static JAUS::Byte JAUS::ScaledInteger::ToScaledByte ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 306 of file scaledinteger.h.

static JAUS::Int JAUS::ScaledInteger::ToScaledInt ( const double  real,
double  upper,
double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 477 of file scaledinteger.h.

static JAUS::Int JAUS::ScaledInteger::ToScaledInt ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 492 of file scaledinteger.h.

static JAUS::Long JAUS::ScaledInteger::ToScaledLong ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 616 of file scaledinteger.h.

static JAUS::Long JAUS::ScaledInteger::ToScaledLong ( const double  real,
double  upper,
double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 601 of file scaledinteger.h.

static JAUS::Short JAUS::ScaledInteger::ToScaledShort ( const double  real,
const double  upper,
const double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 353 of file scaledinteger.h.

static JAUS::Short JAUS::ScaledInteger::ToScaledShort ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 368 of file scaledinteger.h.

static JAUS::UInt JAUS::ScaledInteger::ToScaledUInt ( const double  real,
double  upper,
double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 539 of file scaledinteger.h.

static JAUS::UInt JAUS::ScaledInteger::ToScaledUInt ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 554 of file scaledinteger.h.

static JAUS::ULong JAUS::ScaledInteger::ToScaledULong ( const double  real,
double  upper,
double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 663 of file scaledinteger.h.

static JAUS::ULong JAUS::ScaledInteger::ToScaledULong ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 678 of file scaledinteger.h.

static JAUS::UShort JAUS::ScaledInteger::ToScaledUShort ( const double  real,
const double  upper,
const double  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 415 of file scaledinteger.h.

static JAUS::UShort JAUS::ScaledInteger::ToScaledUShort ( const float  real,
const float  upper,
const float  lower 
) [inline, static]

Converts from a real number to a Scaled Integer value.

Parameters:
[in]realReal number to convert.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
Returns:
Scaled integer representation of the real number.

Definition at line 430 of file scaledinteger.h.

static int JAUS::ScaledInteger::Write ( Packet packet,
const LongFloat  real,
const LongFloat  upper,
const LongFloat  lower,
const Type  type,
const unsigned int  pos = UINT_MAX 
) [inline, static]

Convert a floating point value to a scaled integer and write to the packet.

Parameters:
[out]packetPacket to write to.
[in]realFloating point number to write.
[in]upperUpper limit of real number.
[in]lowerLower limit of real number.
[in]typeType of scaled integer to write.
[in]posThe byte position within the stream to write at. If pos is equal to UINT_MAX, then the internal write position is used, which is the default behavior.
Returns:
Number of bytes written, FAILURE on error.

Definition at line 91 of file scaledinteger.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines