libUTL++
utl::Char Class Reference

Character value. More...

#include <Char.h>

Inheritance diagram for utl::Char:

Public Member Functions

 Char (char c)
 Constructor. More...
 
 Char (int c)
 Constructor. More...
 
virtual void serialize (Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize to or from a stream. More...
 
bool isAlnum () const
 Determine whether character is alpha-numeric: [a-zA-Z0-9]. More...
 
bool isAlpha () const
 Determine whether character is alphabetic: [a-zA-Z]. More...
 
bool isAscii () const
 Determine whether character is 7-bit ASCII. More...
 
bool isCntrl () const
 Determine whether character is a control character. More...
 
bool isDigit () const
 Determine whether character is a digit: [0-9]. More...
 
bool isGraph () const
 Determine whether character is printable (excluding space). More...
 
bool isLower () const
 Determine whether character is lowercase: [a-z]. More...
 
bool isPrint () const
 Determine whether character is printable (including space). More...
 
bool isPunct () const
 Determine whether character is printable, but not a space or alpha-numeric.
 
bool isSpace () const
 Determine whether character is white-space. More...
 
bool isUpper () const
 Determine whether character is upper-case: [A-Z]. More...
 
bool isHexDigit () const
 Determine whether character is a hex digit: [0-9a-fA-F]. More...
 
- Public Member Functions inherited from utl::Integer< char >
 Integer (char i)
 Constructor. More...
 
Integer< char > mod (const Integer< char > &rhs) const
 Get the result of self modulo rhs. More...
 
bool isDivisibleBy (char num) const
 Determine whether self is divisible by the given number. More...
 
Integer< char > nextMultiple (char target) const
 Determine the smallest number n, s.t. More...
 
virtual Number< char > & set (const String &str)
 Set from a decimal string representation. More...
 
Integer< char > & setBinary (const String &str)
 Set from a binary string representation. More...
 
Integer< char > & setHex (const String &str)
 Set from a hexadecimal string representation. More...
 
String toBinary (uint_t numDigits=0) const
 Get a binary string representation of the number. More...
 
String toOctal (uint_t numDigits=0) const
 Get octal representation of the number. More...
 
String toDecimal (uint_t numDigits=0) const
 Get a binary string representation of the number. More...
 
String toHex (uint_t numDigits=0) const
 Get a hexadecimal string representation of the number. More...
 
- Public Member Functions inherited from utl::Number< T >
 Number (T n)
 Constructor. More...
 
virtual void copy (const Object &rhs)
 Copy another instance. More...
 
virtual int compare (const Object &rhs) const
 Compare with another object. More...
 
String toString () const
 Return a string representation of self. More...
 
String toString (const char *fmt) const
 Convert to string. More...
 
get () const
 Get the value. More...
 
void set (T n)
 Set the value. More...
 
 operator T () const
 Conversion to built-in type. More...
 
Number< T > & operator+= (T rhs)
 
Number< T > & operator-= (T rhs)
 
Number< T > & operator*= (T rhs)
 
Number< T > & operator/= (T rhs)
 
Number< T > & operator+= (const Number< T > &rhs)
 
Number< T > & operator-= (const Number< T > &rhs)
 
Number< T > & operator*= (const Number< T > &rhs)
 
Number< T > & operator/= (const Number< T > &rhs)
 
operator+ (T rhs) const
 
operator- (T rhs) const
 
operator* (T rhs) const
 
operator/ (T rhs) const
 
operator+ (const Number< T > &rhs) const
 
operator- (const Number< T > &rhs) const
 
Number< T > operator* (const Number< T > &rhs) const
 
Number< T > operator/ (const Number< T > &rhs) const
 
Number< T > & operator++ ()
 
Number< T > & operator-- ()
 
operator++ (int)
 
operator-- (int)
 
- Public Member Functions inherited from utl::Object
void clear ()
 Revert to initial state. More...
 
virtual void vclone (const Object &rhs)
 Make an exact copy of another instance. More...
 
virtual void steal (Object &rhs)
 "Steal" the internal representation from another instance. More...
 
virtual void dump (Stream &os, uint_t level=uint_t_max) const
 Dump a human-readable representation of self to the given output stream. More...
 
void dumpWithClassName (Stream &os, uint_t indent=4, uint_t level=uint_t_max) const
 Front-end for dump() that prints the object's class name. More...
 
virtual const ObjectgetKey () const
 Get the key for this object. More...
 
bool hasKey () const
 Determine whether or not the object has a key. More...
 
virtual const ObjectgetProxiedObject () const
 Get the proxied object (= self if none). More...
 
virtual ObjectgetProxiedObject ()
 Get the proxied object (= self if none). More...
 
bool _isA (const RunTimeClass *runTimeClass) const
 Determine whether self's class is a descendent of the given class. More...
 
 operator String () const
 Conversion to String. More...
 
size_t allocatedSize () const
 Get the total allocated size of this object. More...
 
virtual size_t innerAllocatedSize () const
 Get the "inner" allocated size. More...
 
virtual void addOwnedIt (const class FwdIt *it) const
 Notify self that it owns the given iterator. More...
 
virtual void removeOwnedIt (const class FwdIt *it) const
 Notify self that the given owned iterator has been destroyed. More...
 
bool operator< (const Object &rhs) const
 Less-than operator. More...
 
bool operator<= (const Object &rhs) const
 Less-than-or-equal-to operator. More...
 
bool operator> (const Object &rhs) const
 Greater-than operator. More...
 
bool operator>= (const Object &rhs) const
 Greater-than-or-equal-to operator. More...
 
bool operator== (const Object &rhs) const
 Equal-to operator. More...
 
bool operator!= (const Object &rhs) const
 Unequal-to operator. More...
 
void serializeIn (Stream &is, uint_t mode=ser_default)
 Serialize from an input stream. More...
 
void serializeOut (Stream &os, uint_t mode=ser_default) const
 Serialize to an output stream. More...
 
void serializeOutBoxed (Stream &os, uint_t mode=ser_default) const
 Serialize a boxed object to an output stream. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from utl::Object
static ObjectserializeInNullable (Stream &is, uint_t mode=ser_default)
 Serialize a nullptr-able object from an input stream. More...
 
static void serializeOutNullable (const Object *object, Stream &os, uint_t mode=ser_default)
 Serialize a nullptr-able object to an output stream. More...
 
static void serializeNullable (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize a nullptr-able object to or from a stream. More...
 
static ObjectserializeInBoxed (Stream &is, uint_t mode=ser_default)
 Serialize a boxed object from an input stream. More...
 
static void serializeBoxed (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize a boxed object to or from a stream. More...
 

Detailed Description

Character value.

Author
Adam McKee

Definition at line 22 of file Char.h.

Constructor & Destructor Documentation

◆ Char() [1/2]

utl::Char::Char ( char  c)
inline

Constructor.

Parameters
cinitial value

Definition at line 32 of file Char.h.

◆ Char() [2/2]

utl::Char::Char ( int  c)
inline

Constructor.

Parameters
cinitial value

Definition at line 41 of file Char.h.

References utl::ser_default, and utl::serialize().

Member Function Documentation

◆ serialize()

virtual void utl::Char::serialize ( Stream stream,
uint_t  io,
uint_t  mode = ser_default 
)
virtual

Serialize to or from a stream.

This is the only virtual method for serialization. You must override this in any class that has data to be serialized, and ensure that the superclass's serialize() gets called.

Parameters
streamstream to serialize from/to
iosee utl::io_t
modesee utl::serialize_t

Reimplemented from utl::Number< T >.

◆ isAlnum()

bool utl::Char::isAlnum ( ) const
inline

Determine whether character is alpha-numeric: [a-zA-Z0-9].

Definition at line 50 of file Char.h.

◆ isAlpha()

bool utl::Char::isAlpha ( ) const
inline

Determine whether character is alphabetic: [a-zA-Z].

Definition at line 57 of file Char.h.

◆ isAscii()

bool utl::Char::isAscii ( ) const
inline

Determine whether character is 7-bit ASCII.

Definition at line 64 of file Char.h.

◆ isCntrl()

bool utl::Char::isCntrl ( ) const
inline

Determine whether character is a control character.

Definition at line 71 of file Char.h.

◆ isDigit()

bool utl::Char::isDigit ( ) const
inline

Determine whether character is a digit: [0-9].

Definition at line 78 of file Char.h.

◆ isGraph()

bool utl::Char::isGraph ( ) const
inline

Determine whether character is printable (excluding space).

Definition at line 85 of file Char.h.

◆ isLower()

bool utl::Char::isLower ( ) const
inline

Determine whether character is lowercase: [a-z].

Definition at line 92 of file Char.h.

◆ isPrint()

bool utl::Char::isPrint ( ) const
inline

Determine whether character is printable (including space).

Definition at line 99 of file Char.h.

◆ isSpace()

bool utl::Char::isSpace ( ) const
inline

Determine whether character is white-space.

Definition at line 116 of file Char.h.

◆ isUpper()

bool utl::Char::isUpper ( ) const
inline

Determine whether character is upper-case: [A-Z].

Definition at line 123 of file Char.h.

◆ isHexDigit()

bool utl::Char::isHexDigit ( ) const
inline

Determine whether character is a hex digit: [0-9a-fA-F].

Definition at line 130 of file Char.h.


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