27 #ifndef _UCOMMON_NUMBERS_H_
28 #define _UCOMMON_NUMBERS_H_
30 #ifndef _UCOMMON_CONFIG_H_
59 Number(
char *buffer,
unsigned size);
71 inline const char *
c_str()
const
91 inline operator long()
const
98 inline operator char*()
const
106 long operator=(
long value);
113 long operator=(
const Number& number);
120 long operator+=(
const long value);
127 long operator-=(
const long value);
141 inline bool operator==(
const long value)
const
142 {
return get() == value;}
144 inline bool operator!=(
const long value)
const
145 {
return get() != value;}
147 inline bool operator<(
const long value)
const
148 {
return get() < value;}
150 inline bool operator>(
const long value)
const
151 {
return get() > value;}
153 inline bool operator<=(
const long value)
const
154 {
return get() <= value;}
156 inline bool operator>=(
const long value)
const
157 {
return get() >= value;}
181 void set(
long value);
188 long operator=(
long value);
207 inline const T
abs(
const T& value)
222 inline const T (
min)(
const T& v1,
const T& v2)
224 return ((v1 < v2) ? v1 : v2);
234 inline const T (
max)(
const T& v1,
const T& v2)
236 return ((v1 > v2) ? v1 : v2);
Various miscellaneous platform specific headers and defines.
const T abs(const T &value)
Template for absolute value of a type.
A number manipulation class.
Number number_t
A convenience type for number.
Generic smart pointer class.
Common namespace for all ucommon objects.
const char * c_str() const
Get string buffer representing the number.
A number manipulation class that maintains a zero lead filled string.
long operator()() const
Get value of string buffer as expression of object.
T &() min(T &o1, T &o2)
Convenience function to return min of two objects.
T &() max(T &o1, T &o2)
Convenience function to return max of two objects.
ZNumber znumber_t
A convenience type for znumber.