#include <numbers.h>
Inheritance diagram for ucommon::Number:
Public Member Functions | |
char * | c_str () |
Get string buffer representing the number. | |
long | get () |
Get value of string buffer as a long integer. | |
Number (char *buffer, unsigned size) | |
Create an instance of a number. | |
operator char * () | |
Cast object as a string to retrieve buffer. | |
operator long () | |
Cast string as long integer and get value of buffer. | |
bool | operator!= (long value) |
long | operator() () |
Get value of string buffer as expression of object. | |
long | operator++ () |
Increment the number object. | |
long | operator+= (long value) |
Add a value to the number. | |
long | operator-- () |
Decrement the number object. | |
long | operator-= (long value) |
Subtract a value from the number. | |
bool | operator< (long value) |
bool | operator<= (long value) |
long | operator= (Number &number) |
Assign another number to this number. | |
long | operator= (long value) |
Assign a value to the number. | |
bool | operator== (long value) |
bool | operator> (long value) |
bool | operator>= (long value) |
void | set (long value) |
Set string based on a new value. | |
Protected Attributes | |
char * | buffer |
unsigned | size |
This is used to extract, convert, and manage simple numbers that are represented in C ascii strings in a very quick and optimal way. This class modifies the string representation each time the value is changed. No math expressions or explicit comparison operators are supported for the Numbers class because these are best done by casting to long first.
Definition at line 46 of file numbers.h.
ucommon::Number::Number | ( | char * | buffer, | |
unsigned | size | |||
) |
Create an instance of a number.
buffer | or NULL if created internally. | |
size | of field if not null terminated. |
char* ucommon::Number::c_str | ( | void | ) | [inline] |
long ucommon::Number::get | ( | ) |
Get value of string buffer as a long integer.
ucommon::Number::operator char * | ( | ) | [inline] |
ucommon::Number::operator long | ( | ) | [inline] |
long ucommon::Number::operator() | ( | void | ) | [inline] |
long ucommon::Number::operator++ | ( | ) |
Increment the number object.
This rewrites the string buffer.
long ucommon::Number::operator+= | ( | long | value | ) |
Add a value to the number.
This rewrites the string buffer.
value | to add. |
long ucommon::Number::operator-- | ( | ) |
Decrement the number object.
This rewrites the string buffer.
long ucommon::Number::operator-= | ( | long | value | ) |
Subtract a value from the number.
This rewrites the string buffer.
value | to subtract. |
long ucommon::Number::operator= | ( | Number & | number | ) |
Assign another number to this number.
number | to assign to assign. |
long ucommon::Number::operator= | ( | long | value | ) |
Assign a value to the number.
This rewrites the string buffer.
value | to assign. |
Reimplemented in ucommon::ZNumber.
void ucommon::Number::set | ( | long | value | ) |