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..
  Fossies Dox: ucommon-7.0.0.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

Loading...
Searching...
No Matches
ucommon::ZNumber Class Reference

A number manipulation class that maintains a zero lead filled string. More...

#include <numbers.h>

Inheritance diagram for ucommon::ZNumber:
[legend]
Collaboration diagram for ucommon::ZNumber:
[legend]

Public Member Functions

 ZNumber (char *pointer, unsigned size)
 Create a number class for zero fill. More...
 
void set (long value)
 Set value of zero filled number. More...
 
long operator= (long value)
 Assign number from value. More...
 
- Public Member Functions inherited from ucommon::Number
 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
 

Additional Inherited Members

- Protected Attributes inherited from ucommon::Number
char * buffer
 
unsigned size
 

Detailed Description

A number manipulation class that maintains a zero lead filled string.

Author
David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m

zero filled number manipulation.

Definition at line 176 of file numbers.h.

Constructor & Destructor Documentation

◆ ZNumber()

ucommon::ZNumber::ZNumber ( char *  pointer,
unsigned  size 
)

Create a number class for zero fill.

Parameters
pointerto field.
sizeof field to fill.

Definition at line 141 of file numbers.cpp.

Member Function Documentation

◆ operator=()

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

Assign number from value.

Parameters
valueto assign.
Returns
value assigned.

Definition at line 170 of file numbers.cpp.

References set().

Here is the call graph for this function:

◆ set()

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

Set value of zero filled number.

Parameters
valueto set.

Definition at line 145 of file numbers.cpp.

References ucommon::Number::buffer, ucommon::max(), and ucommon::Number::size.

Referenced by operator=().

Here is the call graph for this function:

The documentation for this class was generated from the following files: