|
LRAUV
revA
|
Wraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement. More...
#include <Int.h>


Classes | |
| class | StaticDestructor |
| Makes sure that mallocRing_s is deleted on shutdown. More... | |
Public Member Functions | |
| Int (const Unit &unit, int value, bool scaleValue=true) | |
| Constructor. More... | |
| Int (const Unit &unit, const void *binary) | |
| Constructor from binary. More... | |
| virtual | ~Int () |
| Destructor. More... | |
| void * | operator new (size_t size) |
| Override new. More... | |
| void | operator delete (void *p) |
| Override delete. More... | |
| virtual Int * | copy () const |
| Return a pointer to a new copy. More... | |
| virtual void | minus (const DataValue *rhs, DataValue *assignTo) const |
| Subtraction of another DataValue to yield another DataValue. More... | |
| virtual void | times (const double rhs, DataValue *assignTo) const |
| Multiplication by a double to yield another DataValue. More... | |
| virtual double | absDiff (const DataValue *rhs) const |
| Return the absolute value of this difference from another DataValue. More... | |
| virtual bool | copyTo (const Unit &unit, unsigned char &assignTo) const |
| Copy value to unsigned char. More... | |
| virtual bool | copyTo (const Unit &unit, double &assignTo) const |
| Copy value to double. More... | |
| virtual bool | copyTo (const Unit &unit, double &assignTo, unsigned int dim) const |
| Copy n-dimensional value to double. More... | |
| virtual bool | copyTo (const Unit &unit, float &assignTo) const |
| Copy value to float. More... | |
| virtual bool | copyTo (const Unit &unit, int &assignTo) const |
| Copy value to unsigned int. More... | |
| virtual int | compare (const Unit &unit, const unsigned char &compareTo) const |
| Comparison with unsigned char. More... | |
| virtual int | compare (const Unit &unit, const double &compareTo) const |
| Comparison with double. More... | |
| virtual int | compare (const Unit &unit, const float &compareTo) const |
| Comparison with float. More... | |
| virtual int | compare (const Unit &unit, const int &compareTo) const |
| Comparison with int. More... | |
| virtual int | compare (const DataValue &compareTo) const |
| Comparison with another DataValue. More... | |
| virtual bool | equals (const Unit &unit, const unsigned char &compareTo) const |
| Equality test with with unsigned char. More... | |
| virtual bool | equals (const Unit &unit, const double &compareTo) const |
| Equality test with double. More... | |
| virtual bool | equals (const Unit &unit, const float &compareTo) const |
| Equality test with float. More... | |
| virtual bool | equals (const Unit &unit, const int &compareTo) const |
| Equality test with int. More... | |
| virtual bool | equals (const DataValue &compareTo) const |
| Equality test with another DataValue. More... | |
| virtual bool | setFrom (const Unit &unit, unsigned char value) |
| set from unsigned char value More... | |
| virtual bool | setFrom (const Unit &unit, double value) |
| set from double value More... | |
| virtual bool | setFrom (const Unit &unit, float value) |
| set from float value More... | |
| virtual bool | setFrom (const Unit &unit, int value) |
| set int value More... | |
| virtual bool | setFrom (const DataValue &value) |
| set DataValue value More... | |
| virtual Str | toString (const Unit &unit) const |
| virtual unsigned int | toStream (OutStream &outStream) const |
| Send the data value to the indicated stream. More... | |
| virtual void | fromBinary (const void *buffer) |
| Load the data from the a binary representation in the buffer Typically just a memcopy of the variable, though endianness may come into it. More... | |
Public Member Functions inherited from DataValue | |
| virtual | ~DataValue () |
| Destructor. More... | |
| void | operator delete (void *p) |
| Override delete. More... | |
| virtual bool | copyTo (const Unit &unit, bool &assignTo) const |
| Copy value to bool. More... | |
| virtual bool | copyTo (DataValue &assignTo) const |
| Copy value to another dataValue. More... | |
| virtual int | compare (const Unit &unit, const bool &compareTo) const |
| Comparison with bool. More... | |
| virtual bool | equals (const Unit &unit, const bool &compareTo) const |
| Equality test with with bool. More... | |
| virtual bool | isNaN () |
| Returns true if the number is not a number. More... | |
| virtual bool | setFrom (const Unit &unit, bool value) |
| set from bool value More... | |
| virtual Str | toString () const |
| virtual size_t | getTypeSize () const |
| Returns the size of the internal storage type (i.e. sizeof(type)) More... | |
| virtual BinaryDataType | getBinaryType (void) const |
| Returns a constant (defined in BinaryDataType.h) representing the internal storage type. More... | |
| const Unit & | getUnit () const |
| const Unit & | getBaseUnit () const |
| void | setUnit (const Unit &unit) |
| void | clearType () |
Protected Member Functions | |
| Int () | |
| Protected Empty constructor for use by DataEntry class. More... | |
Protected Member Functions inherited from DataValue | |
| DataValue (const Unit &unit, const size_t &typeSize, const BinaryDataType &binaryType) | |
| Protected Constructor for abstract base class. More... | |
| DataValue (const size_t &typeSize, const BinaryDataType &binaryType) | |
| Protected unitless constructor for use via DataEntry class. More... | |
Protected Attributes | |
| int | value_ |
Protected Attributes inherited from DataValue | |
| const Unit * | unit_ |
| size_t | typeSize_ |
| size of the internal storage type (i.e. sizeof(type)) More... | |
| BinaryDataType | binaryType_ |
| constant (defined in BinaryDataType.h) representing the internal storage type More... | |
Static Protected Attributes | |
| static RingBufferVoid * | MallocRing_ |
| Declared as a pointer to avoid including RingBuffer.h header here. More... | |
| static Int::StaticDestructor | StaticDestructor_ |
| Static instance of StaticDestructor. More... | |
Wraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement.
(Storage is in the most canonical form of the specified unit). Provides methods for reading and writing the value to and from other DataValues, performing unit conversions as needed.
Note: since these DataValues are created and destructed frequently, the new and delete operators have been overridden, so that objects can be re-used as needed.
Int::MallocRing_ stores deleted objects.
| Int::Int | ( | const Unit & | unit, |
| int | value, | ||
| bool | scaleValue = true |
||
| ) |
Constructor.
Constructor for non-array storage.
| Int::Int | ( | const Unit & | unit, |
| const void * | binary | ||
| ) |
Constructor from binary.
References fromBinary().
|
inlinevirtual |
Destructor.
|
protected |
|
virtual |
Return the absolute value of this difference from another DataValue.
Implements DataValue.
References DataValue::copyTo(), DataValue::getBaseUnit(), and value_.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Comparison with another DataValue.
Implements DataValue.
References DataValue::compare(), DataValue::getBaseUnit(), and value_.
|
virtual |
|
virtual |
Copy value to unsigned char.
Implements DataValue.
References Unit::getScaled(), and value_.
Referenced by copyTo().
|
virtual |
|
inlinevirtual |
Copy n-dimensional value to double.
References copyTo().
|
virtual |
|
virtual |
|
virtual |
Equality test with with unsigned char.
Implements DataValue.
References Unit::getSI(), and value_.
Referenced by setFrom().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Equality test with another DataValue.
Implements DataValue.
References DataValue::equals(), DataValue::getBaseUnit(), and value_.
|
virtual |
Load the data from the a binary representation in the buffer Typically just a memcopy of the variable, though endianness may come into it.
Implements DataValue.
Reimplemented in UChar.
References DataValue::typeSize_, and value_.
Referenced by Int(), Short::Short(), and UShort::UShort().
Subtraction of another DataValue to yield another DataValue.
Implements DataValue.
References DataValue::copyTo(), DataValue::getBaseUnit(), DataValue::setFrom(), and value_.
| void Int::operator delete | ( | void * | p | ) |
Override delete.
| void * Int::operator new | ( | size_t | size | ) |
Override new.
|
virtual |
set from unsigned char value
Implements DataValue.
References equals(), DataValue::getBaseUnit(), Unit::getSI(), and value_.
|
virtual |
set from double value
Implements DataValue.
References equals(), Unit::getSI(), DataValue::typeSize_, and value_.
|
virtual |
|
virtual |
|
virtual |
set DataValue value
Implements DataValue.
References DataValue::copyTo(), DataValue::equals(), DataValue::getBaseUnit(), and value_.
|
virtual |
Multiplication by a double to yield another DataValue.
Implements DataValue.
References DataValue::getBaseUnit(), DataValue::setFrom(), and value_.
|
virtual |
Send the data value to the indicated stream.
Return the number of bytes written. For now, assume little-endian.
Implements DataValue.
Reimplemented in Short, UShort, and UChar.
References OutStream::bytesWritten(), DataValue::typeSize_, value_, and OutStream::write().
Implements DataValue.
References Unit::getScaled(), and value_.
|
staticprotected |
Declared as a pointer to avoid including RingBuffer.h header here.
Referenced by Int::StaticDestructor::~StaticDestructor().
|
staticprotected |
Static instance of StaticDestructor.
|
protected |
Referenced by absDiff(), compare(), UChar::copy(), UShort::copy(), Short::copy(), copy(), copyTo(), equals(), UChar::fromBinary(), fromBinary(), minus(), setFrom(), times(), UChar::toStream(), Short::toStream(), UShort::toStream(), toStream(), and toString().