---
name: "ost_Number"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_Number"
---

# ost\_Number(3)

A number manipulation class.

## NAME

ost::Number - A number manipulation class.

## SYNOPSIS

`#include <numbers.h>`

Inherited by **ost::DateNumber**, and **ost::ZNumber**.

### Public Member Functions

**Number** (char \***buffer**, unsigned **size**)\
 Create an instance of a number.  void **setValue** (long value)\
 const char \* **getBuffer** () const\
 long **getValue** () const\
 long **operator()** ()\
 **operator long** ()\
 **operator char \*** ()\
 long **operator=** (const long value)\
 long **operator+=** (const long value)\
 long **operator-=** (const long value)\
 long **operator--** ()\
 long **operator++** ()\
 int **operator==** (const **Number** &num)\
 int **operator!=** (const **Number** &num)\
 int **operator\<** (const **Number** &num)\
 int **operator\<=** (const **Number** &num)\
 int **operator\>** (const **Number** &num)\
 int **operator\>=** (const **Number** &num)\

### Protected Attributes

char \* **buffer**\
 unsigned **size**\

### Friends

long **operator+** (const **Number** &num, const long val)\
 long **operator+** (const long val, const **Number** &num)\
 long **operator-** (const **Number** &num, long val)\
 long **operator-** (const long val, const **Number** &num)\

## Detailed Description

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.

**Author**

David Sugar dyfet@ostel.com

number manipulation.

## Constructor & Destructor Documentation

### ost::Number::Number (char \* buffer, unsigned size)

Create an instance of a number.

**Parameters**

*buffer* or NULL if created internally. \
 *size* use - values for zero filled.

## Member Function Documentation

### const char\* ost::Number::getBuffer () const` [inline]`

### long ost::Number::getValue () const

### ost::Number::operator char \* ()` [inline]`

### ost::Number::operator long ()` [inline]`

### int ost::Number::operator!= (const Number & num)

### long ost::Number::operator() ()` [inline]`

### long ost::Number::operator++ ()

### long ost::Number::operator+= (const long value)

### long ost::Number::operator-- ()

### long ost::Number::operator-= (const long value)

### int ost::Number::operator\< (const Number & num)

### int ost::Number::operator\<= (const Number & num)

### long ost::Number::operator= (const long value)

### int ost::Number::operator== (const Number & num)

### int ost::Number::operator\> (const Number & num)

### int ost::Number::operator\>= (const Number & num)

### void ost::Number::setValue (long value)

## Friends And Related Function Documentation

### long operator+ (const long val, const Number & num)` [friend]`

### long operator+ (const Number & num, const long val)` [friend]`

### long operator- (const long val, const Number & num)` [friend]`

### long operator- (const Number & num, long val)` [friend]`

## Member Data Documentation

### char\* ost::Number::buffer` [protected]`

### unsigned ost::Number::size` [protected]`

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
