ucommon::Number Class Reference

A number manipulation class.number manipulation. More...

#include <numbers.h>

Inheritance diagram for ucommon::Number:

Inheritance graph
[legend]

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

Detailed Description

A number manipulation class.number manipulation.

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.

Author:
David Sugar <dyfet@ostel.com>

Definition at line 46 of file numbers.h.


Constructor & Destructor Documentation

ucommon::Number::Number ( char *  buffer,
unsigned  size 
)

Create an instance of a number.

Parameters:
buffer or NULL if created internally.
size of field if not null terminated.


Member Function Documentation

char* ucommon::Number::c_str ( void   )  [inline]

Get string buffer representing the number.

Returns:
string buffer.

Definition at line 70 of file numbers.h.

long ucommon::Number::get (  ) 

Get value of string buffer as a long integer.

Returns:
long integer value of string buffer.

ucommon::Number::operator char * (  )  [inline]

Cast object as a string to retrieve buffer.

Returns:
string buffer of value.

Definition at line 97 of file numbers.h.

ucommon::Number::operator long (  )  [inline]

Cast string as long integer and get value of buffer.

Returns:
long integer value of string buffer.

Definition at line 90 of file numbers.h.

long ucommon::Number::operator() ( void   )  [inline]

Get value of string buffer as expression of object.

Returns:
long integer value of string buffer.

Definition at line 83 of file numbers.h.

long ucommon::Number::operator++ (  ) 

Increment the number object.

This rewrites the string buffer.

Returns:
new value of number object.

long ucommon::Number::operator+= ( long  value  ) 

Add a value to the number.

This rewrites the string buffer.

Parameters:
value to add.
Returns:
new value of number object.

long ucommon::Number::operator-- (  ) 

Decrement the number object.

This rewrites the string buffer.

Returns:
new value of number object.

long ucommon::Number::operator-= ( long  value  ) 

Subtract a value from the number.

This rewrites the string buffer.

Parameters:
value to subtract.
Returns:
new value of number object.

long ucommon::Number::operator= ( Number number  ) 

Assign another number to this number.

Parameters:
number to assign to assign.
Returns:
new value of number object assigned.

long ucommon::Number::operator= ( long  value  ) 

Assign a value to the number.

This rewrites the string buffer.

Parameters:
value to assign.
Returns:
new value of number object assigned.

Reimplemented in ucommon::ZNumber.

void ucommon::Number::set ( long  value  ) 

Set string based on a new value.

Parameters:
value to set.

Reimplemented in ucommon::ZNumber.


The documentation for this class was generated from the following file:
Generated on 14 Aug 2013 for UCommon by  doxygen 1.4.7