|
blocxx
|
The Char16 class is an abstraction for a double byte character. More...
#include <Char16.hpp>
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 | |
| 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. | |
| operator safe_bool () const | |
| bool | operator! () const |
| 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.
| typedef UInt16 Char16::* BLOCXX_NAMESPACE::Char16::safe_bool |
Definition at line 251 of file Char16.hpp.
|
inline |
Create a new Char16 object with a value of zero.
Definition at line 62 of file Char16.hpp.
Copy constructor.
| arg | The Char16 object this object will be a copy of. |
Definition at line 67 of file Char16.hpp.
|
inlineexplicit |
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.
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 59 of file Char16.cpp.
References m_value, operator==(), and BLOCXX_NAMESPACE::UTF8Utils::UTF8toUCS2().
|
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inlineexplicit |
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.
|
inline |
Definition at line 139 of file Char16.hpp.
|
inline |
Definition at line 251 of file Char16.hpp.
|
inline |
Definition at line 143 of file Char16.hpp.
|
inline |
Definition at line 251 of file Char16.hpp.
|
inline |
Inequality operator.
| arg | The Char16 object to compare this object with. |
Definition at line 168 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
|
inline |
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, and BLOCXX_NAMESPACE::operator==().
|
inline |
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, and BLOCXX_NAMESPACE::operator==().
|
inline |
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, and BLOCXX_NAMESPACE::operator==().
|
inline |
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, and BLOCXX_NAMESPACE::operator==().
|
inline |
Less than operator.
| arg | The Char16 object to compare this object with. |
Definition at line 177 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
|
inline |
Less than or equal operator.
| arg | The Char16 object to compare this object with. |
Definition at line 187 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
|
inline |
Assignment operator.
| arg | The Char16 to assign to this object. |
Definition at line 149 of file Char16.hpp.
References m_value, and BLOCXX_NAMESPACE::operator==().
|
inline |
Equality operator.
| arg | The Char16 object to compare this object with. |
Definition at line 159 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
Referenced by Char16(), readObject(), and writeObject().
|
inline |
Greater than operator.
| arg | The Char16 object to compare this object with. |
Definition at line 196 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
|
inline |
Greater than or equal operator.
| arg | The Char16 object to compare this object with. |
Definition at line 206 of file Char16.hpp.
References BLOCXX_NAMESPACE::operator==().
| void BLOCXX_NAMESPACE::Char16::readObject | ( | std::streambuf & | istrm | ) |
Read this object from an input stream.
| istrm | The input stream to read this object from. |
Definition at line 84 of file Char16.cpp.
References m_value, operator==(), and BLOCXX_NAMESPACE::BinarySerialization::read().
| String BLOCXX_NAMESPACE::Char16::toString | ( | ) | const |
Convert this to UTF8.
Definition at line 72 of file Char16.cpp.
References m_value, and BLOCXX_NAMESPACE::UTF8Utils::UCS2toUTF8().
| String BLOCXX_NAMESPACE::Char16::toUTF8 | ( | ) | const |
Deprecated in favor of toString()
Definition at line 66 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. |
Definition at line 78 of file Char16.cpp.
References m_value, operator==(), and BLOCXX_NAMESPACE::BinarySerialization::write().
|
private |
Definition at line 272 of file Char16.hpp.
Referenced by Char16(), operator*=(), operator+=(), operator-=(), operator/=(), operator=(), readObject(), toString(), toUTF8(), and writeObject().