BLOCXX_NAMESPACE::Char16 Class Reference

The Char16 class is an abstraction for a double byte character. More...

#include <Char16.hpp>

List of all members.

Public Types

typedef UInt16 Char16::* safe_bool

Public Member Functions

 Char16 ()
 Create a new Char16 object with a value of zero.
 Char16 (const Char16 &arg)
 Copy constructor.
 Char16 (char c)
 Create a new Char16 object from a single byte character.
 Char16 (const String &x)
 Create a new Char16 object from the 1st byte of a string.
 Char16 (UInt16 val)
 Create a new Char16 object of an unsigned 16 bit value.
 Char16 (Int16 val)
 Create a new Char16 object of an signed 16 bit value.
 Char16 (UInt8 val)
 Create a new Char16 object of an unsigned 8 bit value.
 Char16 (Int8 val)
 Create a new Char16 object of an signed 8 bit value.
 Char16 (UInt32 val)
 Create a new Char16 object of an unsigned 32 bit value.
 Char16 (Int32 val)
 Create a new Char16 object of an signed 32 bit value.
 Char16 (UInt64 val)
 Create a new Char16 object of an unsigned 64 bit value.
 Char16 (Int64 val)
 Create a new Char16 object of an signed 64 bit value.
 Char16 (Real32 val)
 Create a new Char16 object from a real 32 value.
 Char16 (Real64 val)
 Create a new Char16 object from a real 64 value.
 Char16 (Bool val)
 Create a new Char16 object from a boolean value.
UInt16 getValue () const
 operator UInt16 () const
Char16operator= (const Char16 &arg)
 Assignment operator.
bool operator== (const Char16 &arg) const
 Equality operator.
bool operator!= (const Char16 &arg) const
 Inequality operator.
bool operator< (const Char16 &arg) const
 Less than operator.
bool operator<= (const Char16 &arg) const
 Less than or equal operator.
bool operator> (const Char16 &arg) const
 Greater than operator.
bool operator>= (const Char16 &arg) const
 Greater than or equal operator.
Char16operator+= (const Char16 &arg)
 Add another Char16 object to this one.
Char16operator-= (const Char16 &arg)
 Subtract another Char16 object from this one.
Char16operator *= (const Char16 &arg)
 Multiply this Char16 object by another.
Char16operator/= (const Char16 &arg)
 Divide this Char16 object by another.
 operator safe_bool () const
bool operator! () const
 Negation operator.
String toString () const
 Convert this to UTF8.
void writeObject (std::ostream &ostrm) const
 Write this object to an output stream.
void readObject (std::istream &istrm)
 Read this object from an input stream.

Private Attributes

UInt16 m_value


Detailed Description

The Char16 class is an abstraction for a double byte character.

Definition at line 54 of file Char16.hpp.


Member Typedef Documentation

typedef UInt16 Char16::* BLOCXX_NAMESPACE::Char16::safe_bool
 

Definition at line 249 of file Char16.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::Char16::Char16  )  [inline]
 

Create a new Char16 object with a value of zero.

Definition at line 60 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 const Char16 arg  )  [inline]
 

Copy constructor.

Parameters:
arg The Char16 object this object will be a copy of.

Definition at line 65 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 char  c  )  [inline, explicit]
 

Create a new Char16 object from a single byte character.

Parameters:
c The character this Char16 object will contain.

Definition at line 70 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 const String x  )  [explicit]
 

Create a new Char16 object from the 1st byte of a string.

Parameters:
x The string to take the character from that will be contained by this Char16 object.

Definition at line 59 of file Char16.cpp.

References BLOCXX_NAMESPACE::String::c_str(), m_value, and BLOCXX_NAMESPACE::UTF8Utils::UTF8toUCS2().

BLOCXX_NAMESPACE::Char16::Char16 UInt16  val  )  [inline]
 

Create a new Char16 object of an unsigned 16 bit value.

Note that this constructor is intentionally non-explicit, because implicit conversion from UInt16 is desireable for this class.

Parameters:
val The unsigned 16 bit value this object will contain.

Definition at line 83 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Int16  val  )  [inline, explicit]
 

Create a new Char16 object of an signed 16 bit value.

Parameters:
val The signed 16 bit value this object will contain.

Definition at line 88 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 UInt8  val  )  [inline, explicit]
 

Create a new Char16 object of an unsigned 8 bit value.

Parameters:
val The unsigned 8 bit value this object will contain.

Definition at line 93 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Int8  val  )  [inline, explicit]
 

Create a new Char16 object of an signed 8 bit value.

Parameters:
val The signed 8 bit value this object will contain.

Definition at line 98 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 UInt32  val  )  [inline, explicit]
 

Create a new Char16 object of an unsigned 32 bit value.

Parameters:
val The unsigned 32 bit value this object will contain.

Definition at line 103 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Int32  val  )  [inline, explicit]
 

Create a new Char16 object of an signed 32 bit value.

Parameters:
val The signed 32 bit value this object will contain.

Definition at line 108 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 UInt64  val  )  [inline, explicit]
 

Create a new Char16 object of an unsigned 64 bit value.

Parameters:
val The unsigned 64 bit value this object will contain.

Definition at line 113 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Int64  val  )  [inline, explicit]
 

Create a new Char16 object of an signed 64 bit value.

Parameters:
val The signed 64 bit value this object will contain.

Definition at line 118 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Real32  val  )  [inline, explicit]
 

Create a new Char16 object from a real 32 value.

Parameters:
val The real 32 value this object will contain.

Definition at line 123 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Real64  val  )  [inline, explicit]
 

Create a new Char16 object from a real 64 value.

Parameters:
val The real 64 value this object will contain.

Definition at line 128 of file Char16.hpp.

BLOCXX_NAMESPACE::Char16::Char16 Bool  val  )  [inline, explicit]
 

Create a new Char16 object from a boolean value.

Parameters:
val The boolean value this object will contain.

Definition at line 133 of file Char16.hpp.


Member Function Documentation

UInt16 BLOCXX_NAMESPACE::Char16::getValue  )  const [inline]
 

Returns:
The value of this object as a unsigned 16 bit value.

Definition at line 137 of file Char16.hpp.

Referenced by BLOCXX_NAMESPACE::operator *(), BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator+(), BLOCXX_NAMESPACE::operator-(), BLOCXX_NAMESPACE::operator/(), BLOCXX_NAMESPACE::operator<<(), and BLOCXX_NAMESPACE::operator==().

Char16& BLOCXX_NAMESPACE::Char16::operator *= const Char16 arg  )  [inline]
 

Multiply this Char16 object by another.

Parameters:
arg The Char16 object to multiply this one by.
Returns:
A reference to this object.

Definition at line 233 of file Char16.hpp.

References m_value.

BLOCXX_NAMESPACE::Char16::operator safe_bool  )  const [inline]
 

Definition at line 250 of file Char16.hpp.

References m_value.

BLOCXX_NAMESPACE::Char16::operator UInt16  )  const [inline]
 

Returns:
The value of this object as a unsigned 16 bit value.

Definition at line 141 of file Char16.hpp.

bool BLOCXX_NAMESPACE::Char16::operator!  )  const [inline]
 

Negation operator.

Returns:
true if the Char16 object has a value of zero.

Definition at line 256 of file Char16.hpp.

bool BLOCXX_NAMESPACE::Char16::operator!= const Char16 arg  )  const [inline]
 

Inequality operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if the given Char16 object is not equal to this one.

Definition at line 166 of file Char16.hpp.

References m_value.

Char16& BLOCXX_NAMESPACE::Char16::operator+= const Char16 arg  )  [inline]
 

Add another Char16 object to this one.

Parameters:
arg The Char16 object to add to this one.
Returns:
A reference to this object.

Definition at line 213 of file Char16.hpp.

References m_value.

Char16& BLOCXX_NAMESPACE::Char16::operator-= const Char16 arg  )  [inline]
 

Subtract another Char16 object from this one.

Parameters:
arg The Char16 object to subtract from this one.
Returns:
A reference to this object.

Definition at line 223 of file Char16.hpp.

References m_value.

Char16& BLOCXX_NAMESPACE::Char16::operator/= const Char16 arg  )  [inline]
 

Divide this Char16 object by another.

Parameters:
arg The Char16 object to divide this one by.
Returns:
A reference to this object.

Definition at line 243 of file Char16.hpp.

References m_value.

bool BLOCXX_NAMESPACE::Char16::operator< const Char16 arg  )  const [inline]
 

Less than operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if this object is less than the given Char16 object.

Definition at line 175 of file Char16.hpp.

References m_value.

bool BLOCXX_NAMESPACE::Char16::operator<= const Char16 arg  )  const [inline]
 

Less than or equal operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if this object is less than or equal to the given Char16 object.

Definition at line 185 of file Char16.hpp.

References m_value.

Char16& BLOCXX_NAMESPACE::Char16::operator= const Char16 arg  )  [inline]
 

Assignment operator.

Parameters:
arg The Char16 to assign to this object.
Returns:
A reference to this object after the assignment has been made.

Definition at line 147 of file Char16.hpp.

References m_value.

bool BLOCXX_NAMESPACE::Char16::operator== const Char16 arg  )  const [inline]
 

Equality operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if the given Char16 object is equal to this one.

Definition at line 157 of file Char16.hpp.

References m_value.

bool BLOCXX_NAMESPACE::Char16::operator> const Char16 arg  )  const [inline]
 

Greater than operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if this object is greater than the given Char16 object.

Definition at line 194 of file Char16.hpp.

References m_value.

bool BLOCXX_NAMESPACE::Char16::operator>= const Char16 arg  )  const [inline]
 

Greater than or equal operator.

Parameters:
arg The Char16 object to compare this object with.
Returns:
true if this object is greater than or equal to the given Char16 object.

Definition at line 204 of file Char16.hpp.

References m_value.

void BLOCXX_NAMESPACE::Char16::readObject std::istream &  istrm  ) 
 

Read this object from an input stream.

Parameters:
istrm The input stream to read this object from.

String BLOCXX_NAMESPACE::Char16::toString  )  const
 

Convert this to UTF8.

Definition at line 66 of file Char16.cpp.

References m_value, and BLOCXX_NAMESPACE::UTF8Utils::UCS2toUTF8().

Referenced by BLOCXX_NAMESPACE::StringBuffer::operator+=().

void BLOCXX_NAMESPACE::Char16::writeObject std::ostream &  ostrm  )  const
 

Write this object to an output stream.

Parameters:
ostrm The output stream to write this object to.


Member Data Documentation

UInt16 BLOCXX_NAMESPACE::Char16::m_value [private]
 

Definition at line 273 of file Char16.hpp.

Referenced by Char16(), operator *=(), operator safe_bool(), operator!=(), operator+=(), operator-=(), operator/=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), and toString().


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 15:39:10 2006 for blocxx by  doxygen 1.4.6