ucommon
7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
![]() ![]() |
A number manipulation class. More...
#include <numbers.h>
Public Member Functions | |
Number (char *buffer, unsigned size) | |
Create an instance of a number. More... | |
void | set (long value) |
Set string based on a new value. More... | |
const char * | c_str () const |
Get string buffer representing the number. More... | |
long | get () const |
Get value of string buffer as a long integer. More... | |
long | operator() () const |
Get value of string buffer as expression of object. More... | |
operator long () const | |
Cast string as long integer and get value of buffer. More... | |
operator char * () const | |
Cast object as a string to retrieve buffer. More... | |
long | operator= (long value) |
Assign a value to the number. More... | |
long | operator= (const Number &number) |
Assign another number to this number. More... | |
long | operator+= (const long value) |
Add a value to the number. More... | |
long | operator-= (const long value) |
Subtract a value from the number. More... | |
long | operator-- () |
Decrement the number object. More... | |
long | operator++ () |
Increment the number object. More... | |
bool | operator== (const long value) const |
bool | operator!= (const long value) const |
bool | operator< (const long value) const |
bool | operator> (const long value) const |
bool | operator<= (const long value) const |
bool | operator>= (const long value) const |
Protected Attributes | |
char * | buffer |
unsigned | size |
A number manipulation class.
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.
number manipulation.
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. |
Definition at line 30 of file numbers.cpp.
|
inline |
long ucommon::Number::get | ( | void | ) | const |
Get value of string buffer as a long integer.
Definition at line 41 of file numbers.cpp.
Referenced by operator++(), operator+=(), operator--(), operator-=(), and operator=().
|
inline |
|
inline |
|
inline |
|
inline |
long ucommon::Number::operator++ | ( | ) |
Increment the number object.
This rewrites the string buffer.
Definition at line 134 of file numbers.cpp.
long ucommon::Number::operator+= | ( | const long | value | ) |
Add a value to the number.
This rewrites the string buffer.
value | to add. |
Definition at line 113 of file numbers.cpp.
long ucommon::Number::operator-- | ( | ) |
Decrement the number object.
This rewrites the string buffer.
Definition at line 127 of file numbers.cpp.
long ucommon::Number::operator-= | ( | const long | value | ) |
Subtract a value from the number.
This rewrites the string buffer.
value | to subtract. |
Definition at line 120 of file numbers.cpp.
|
inline |
|
inline |
long ucommon::Number::operator= | ( | const Number & | number | ) |
Assign another number to this number.
number | to assign to assign. |
Definition at line 107 of file numbers.cpp.
long ucommon::Number::operator= | ( | long | value | ) |
Assign a value to the number.
This rewrites the string buffer.
value | to assign. |
Definition at line 101 of file numbers.cpp.
References set().
|
inline |
|
inline |
|
inline |
void ucommon::Number::set | ( | long | value | ) |
Set string based on a new value.
value | to set. |
Definition at line 68 of file numbers.cpp.
References buffer, ucommon::max(), and size.
Referenced by operator++(), operator+=(), operator--(), operator-=(), and operator=().
|
protected |
Definition at line 50 of file numbers.h.
Referenced by get(), Number(), set(), ucommon::ZNumber::set(), and ucommon::DateNumber::update().
|
protected |