blocxx
|
The Char16 class is an abstraction for a double byte character. More...
#include <Char16.hpp>
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 | |
Char16 & | operator= (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. | |
Char16 & | operator+= (const Char16 &arg) |
Add another Char16 object to this one. | |
Char16 & | operator-= (const Char16 &arg) |
Subtract another Char16 object from this one. | |
Char16 & | operator*= (const Char16 &arg) |
Multiply this Char16 object by another. | |
Char16 & | operator/= (const Char16 &arg) |
Divide this Char16 object by another. | |
String | toUTF8 () const BLOCXX_DEPRECATED |
Deprecated in favor of toString() | |
String | toString () const |
Convert this to UTF8. | |
void | writeObject (std::streambuf &ostrm) const |
Write this object to an output stream. | |
void | readObject (std::streambuf &istrm) |
Read this object from an input stream. | |
Private Attributes | |
UInt16 | m_value |
The Char16 class is an abstraction for a double byte character.
Definition at line 56 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | ) | [inline] |
Create a new Char16 object with a value of zero.
Definition at line 62 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | const Char16 & | arg | ) | [inline] |
Copy constructor.
arg | The Char16 object this object will be a copy of. |
Definition at line 67 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | char | c | ) | [inline, explicit] |
Create a new Char16 object from a single byte character.
c | The character this Char16 object will contain. |
Definition at line 72 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | const String & | x | ) | [explicit] |
Create a new Char16 object from the 1st byte of a string.
x | The string to take the character from that will be contained by this Char16 object. |
Definition at line 60 of file Char16.cpp.
References 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.
val | The unsigned 16 bit value this object will contain. |
Definition at line 85 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Int16 | val | ) | [inline, explicit] |
Create a new Char16 object of an signed 16 bit value.
val | The signed 16 bit value this object will contain. |
Definition at line 90 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | UInt8 | val | ) | [inline, explicit] |
Create a new Char16 object of an unsigned 8 bit value.
val | The unsigned 8 bit value this object will contain. |
Definition at line 95 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Int8 | val | ) | [inline, explicit] |
Create a new Char16 object of an signed 8 bit value.
val | The signed 8 bit value this object will contain. |
Definition at line 100 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | UInt32 | val | ) | [inline, explicit] |
Create a new Char16 object of an unsigned 32 bit value.
val | The unsigned 32 bit value this object will contain. |
Definition at line 105 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Int32 | val | ) | [inline, explicit] |
Create a new Char16 object of an signed 32 bit value.
val | The signed 32 bit value this object will contain. |
Definition at line 110 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | UInt64 | val | ) | [inline, explicit] |
Create a new Char16 object of an unsigned 64 bit value.
val | The unsigned 64 bit value this object will contain. |
Definition at line 115 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Int64 | val | ) | [inline, explicit] |
Create a new Char16 object of an signed 64 bit value.
val | The signed 64 bit value this object will contain. |
Definition at line 120 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Real32 | val | ) | [inline, explicit] |
Create a new Char16 object from a real 32 value.
val | The real 32 value this object will contain. |
Definition at line 125 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Real64 | val | ) | [inline, explicit] |
Create a new Char16 object from a real 64 value.
val | The real 64 value this object will contain. |
Definition at line 130 of file Char16.hpp.
BLOCXX_NAMESPACE::Char16::Char16 | ( | Bool | val | ) | [inline, explicit] |
Create a new Char16 object from a boolean value.
val | The boolean value this object will contain. |
Definition at line 135 of file Char16.hpp.
UInt16 BLOCXX_NAMESPACE::Char16::getValue | ( | ) | const [inline] |
Definition at line 139 of file Char16.hpp.
Referenced by BLOCXX_NAMESPACE::operator!=(), BLOCXX_NAMESPACE::operator*(), BLOCXX_NAMESPACE::operator+(), BLOCXX_NAMESPACE::operator-(), BLOCXX_NAMESPACE::operator/(), and BLOCXX_NAMESPACE::operator==().
BLOCXX_NAMESPACE::Char16::operator UInt16 | ( | ) | const [inline] |
Definition at line 143 of file Char16.hpp.
bool BLOCXX_NAMESPACE::Char16::operator!= | ( | const Char16 & | arg | ) | const [inline] |
Inequality operator.
arg | The Char16 object to compare this object with. |
Definition at line 168 of file Char16.hpp.
References m_value.
Multiply this Char16 object by another.
arg | The Char16 object to multiply this one by. |
Definition at line 235 of file Char16.hpp.
References m_value.
Add another Char16 object to this one.
arg | The Char16 object to add to this one. |
Definition at line 215 of file Char16.hpp.
References m_value.
Subtract another Char16 object from this one.
arg | The Char16 object to subtract from this one. |
Definition at line 225 of file Char16.hpp.
References m_value.
Divide this Char16 object by another.
arg | The Char16 object to divide this one by. |
Definition at line 245 of file Char16.hpp.
References m_value.
bool BLOCXX_NAMESPACE::Char16::operator< | ( | const Char16 & | arg | ) | const [inline] |
Less than operator.
arg | The Char16 object to compare this object with. |
Definition at line 177 of file Char16.hpp.
References m_value.
bool BLOCXX_NAMESPACE::Char16::operator<= | ( | const Char16 & | arg | ) | const [inline] |
Less than or equal operator.
arg | The Char16 object to compare this object with. |
Definition at line 187 of file Char16.hpp.
References m_value.
Assignment operator.
arg | The Char16 to assign to this object. |
Definition at line 149 of file Char16.hpp.
References m_value.
bool BLOCXX_NAMESPACE::Char16::operator== | ( | const Char16 & | arg | ) | const [inline] |
Equality operator.
arg | The Char16 object to compare this object with. |
Definition at line 159 of file Char16.hpp.
References m_value.
bool BLOCXX_NAMESPACE::Char16::operator> | ( | const Char16 & | arg | ) | const [inline] |
Greater than operator.
arg | The Char16 object to compare this object with. |
Definition at line 196 of file Char16.hpp.
References m_value.
bool BLOCXX_NAMESPACE::Char16::operator>= | ( | const Char16 & | arg | ) | const [inline] |
Greater than or equal operator.
arg | The Char16 object to compare this object with. |
Definition at line 206 of file Char16.hpp.
References m_value.
void BLOCXX_NAMESPACE::Char16::readObject | ( | std::streambuf & | istrm | ) |
Read this object from an input stream.
istrm | The input stream to read this object from. |
String BLOCXX_NAMESPACE::Char16::toString | ( | ) | const |
Convert this to UTF8.
Definition at line 73 of file Char16.cpp.
References m_value, and BLOCXX_NAMESPACE::UTF8Utils::UCS2toUTF8().
Referenced by BLOCXX_NAMESPACE::StringBuffer::operator+=().
String BLOCXX_NAMESPACE::Char16::toUTF8 | ( | ) | const |
Deprecated in favor of toString()
Definition at line 67 of file Char16.cpp.
References m_value, and BLOCXX_NAMESPACE::UTF8Utils::UCS2toUTF8().
void BLOCXX_NAMESPACE::Char16::writeObject | ( | std::streambuf & | ostrm | ) | const |
Write this object to an output stream.
ostrm | The output stream to write this object to. |
UInt16 BLOCXX_NAMESPACE::Char16::m_value [private] |
Definition at line 272 of file Char16.hpp.
Referenced by operator!=(), operator*=(), operator+=(), operator-=(), operator/=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), toString(), and toUTF8().