Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TextEncoder Class Reference

#include <textEncoder.h>

Inheritance diagram for TextEncoder:

TextNode List of all members.

Public Member Functions

INLINE void set_wtext (const wstring &wtext)
INLINE const wstring & get_wtext () const
INLINE void append_wtext (const wstring &text)
wstring get_wtext_as_ascii () const
INLINE string encode_wtext (const wstring &wtext) const
INLINE wstring decode_text (const string &text) const

Static Public Member Functions

string encode_wchar (wchar_t ch, Encoding encoding)
string encode_wtext (const wstring &wtext, Encoding encoding)
wstring decode_text (const string &text, Encoding encoding)
TypeHandle get_class_type ()
void init_type ()

Private Types

enum  Flags { F_got_text = 0x0001, F_got_wtext = 0x0002 }

Private Member Functions

INLINE TextEncoder ()
INLINE void set_encoding (Encoding encoding)
INLINE Encoding get_encoding () const
INLINE void set_text (const string &text)
INLINE void set_text (const string &text, Encoding encoding)
INLINE void clear_text ()
INLINE bool has_text () const
void make_upper ()
void make_lower ()
INLINE string get_text () const
INLINE string get_text (Encoding encoding) const
INLINE void append_text (const string &text)
INLINE void append_unicode_char (int character)
INLINE int get_num_chars () const
INLINE int get_unicode_char (int index) const
INLINE void set_unicode_char (int index, int character)
INLINE string get_encoded_char (int index) const
INLINE string get_encoded_char (int index, Encoding encoding) const
INLINE string get_text_as_ascii () const

Static Private Member Functions

INLINE void set_default_encoding (Encoding encoding)
INLINE Encoding get_default_encoding ()
INLINE string reencode_text (const string &text, Encoding from, Encoding to)
INLINE bool unicode_isalpha (int character)
INLINE bool unicode_isdigit (int character)
INLINE bool unicode_ispunct (int character)
INLINE bool unicode_islower (int character)
INLINE bool unicode_isupper (int character)
INLINE int unicode_toupper (int character)
INLINE int unicode_tolower (int character)
INLINE string upper (const string &source)
INLINE string upper (const string &source, Encoding encoding)
INLINE string lower (const string &source)
INLINE string lower (const string &source, Encoding encoding)
wstring decode_text_impl (StringDecoder &decoder)

Private Attributes

PUBLISHED __pad0__: enum Encoding { E_iso8859
PUBLISHED E_utf8
PUBLISHED E_unicode
int _flags
Encoding _encoding
string _text
wstring _wtext

Static Private Attributes

Encoding _default_encoding
TypeHandle _type_handle

Member Enumeration Documentation

enum TextEncoder::Flags [private]
 

Enumeration values:
F_got_text 
F_got_wtext 

Reimplemented in TextNode.

Definition at line 104 of file textEncoder.h.


Constructor & Destructor Documentation

INLINE TextEncoder::TextEncoder  )  [private]
 


Member Function Documentation

INLINE void TextEncoder::append_text const string &  text  )  [private]
 

Reimplemented in TextNode.

INLINE void TextEncoder::append_unicode_char int  character  )  [private]
 

Reimplemented in TextNode.

INLINE void TextEncoder::append_wtext const wstring &  text  ) 
 

Reimplemented in TextNode.

INLINE void TextEncoder::clear_text  )  [private]
 

Reimplemented in TextNode.

wstring TextEncoder::decode_text const string &  text,
Encoding  encoding
[static]
 

Definition at line 183 of file textEncoder.cxx.

References decode_text_impl(), E_unicode, and E_utf8.

INLINE wstring TextEncoder::decode_text const string &  text  )  const
 

Referenced by TextNode::wordwrap_to().

wstring TextEncoder::decode_text_impl StringDecoder decoder  )  [static, private]
 

Definition at line 213 of file textEncoder.cxx.

References StringDecoder::get_next_character(), and StringDecoder::is_eof().

Referenced by decode_text().

string TextEncoder::encode_wchar wchar_t  ch,
Encoding  encoding
[static]
 

Definition at line 111 of file textEncoder.cxx.

References UnicodeLatinMap::Entry::_ascii_additional, UnicodeLatinMap::Entry::_ascii_equiv, E_unicode, E_utf8, UnicodeLatinMap::look_up(), and NULL.

Referenced by encode_wtext().

string TextEncoder::encode_wtext const wstring &  wtext,
Encoding  encoding
[static]
 

Definition at line 166 of file textEncoder.cxx.

References encode_wchar().

INLINE string TextEncoder::encode_wtext const wstring &  wtext  )  const
 

Referenced by TextNode::wordwrap_to().

TypeHandle TextEncoder::get_class_type void   )  [inline, static]
 

Reimplemented in TextNode.

Definition at line 118 of file textEncoder.h.

Referenced by TextNode::init_type().

INLINE Encoding TextEncoder::get_default_encoding  )  [static, private]
 

INLINE string TextEncoder::get_encoded_char int  index,
Encoding  encoding
const [private]
 

INLINE string TextEncoder::get_encoded_char int  index  )  const [private]
 

INLINE Encoding TextEncoder::get_encoding  )  const [private]
 

INLINE int TextEncoder::get_num_chars  )  const [private]
 

INLINE string TextEncoder::get_text Encoding  encoding  )  const [private]
 

INLINE string TextEncoder::get_text  )  const [private]
 

Referenced by TextNode::write().

INLINE string TextEncoder::get_text_as_ascii  )  const [private]
 

INLINE int TextEncoder::get_unicode_char int  index  )  const [private]
 

INLINE const wstring& TextEncoder::get_wtext  )  const
 

Referenced by TextNode::do_measure(), get_wtext_as_ascii(), make_lower(), and make_upper().

wstring TextEncoder::get_wtext_as_ascii  )  const
 

Definition at line 80 of file textEncoder.cxx.

References UnicodeLatinMap::Entry::_ascii_additional, UnicodeLatinMap::Entry::_ascii_equiv, _wtext, get_wtext(), UnicodeLatinMap::look_up(), and NULL.

INLINE bool TextEncoder::has_text  )  const [private]
 

Referenced by TextNode::do_measure().

void TextEncoder::init_type void   )  [inline, static]
 

Reimplemented in TextNode.

Definition at line 121 of file textEncoder.h.

References register_type().

Referenced by init_libexpress().

INLINE string TextEncoder::lower const string &  source,
Encoding  encoding
[static, private]
 

INLINE string TextEncoder::lower const string &  source  )  [static, private]
 

void TextEncoder::make_lower  )  [private]
 

Definition at line 51 of file textEncoder.cxx.

References _flags, _wtext, F_got_text, get_wtext(), and unicode_tolower().

void TextEncoder::make_upper  )  [private]
 

Definition at line 34 of file textEncoder.cxx.

References _flags, _wtext, F_got_text, get_wtext(), and unicode_toupper().

INLINE string TextEncoder::reencode_text const string &  text,
Encoding  from,
Encoding  to
[static, private]
 

INLINE void TextEncoder::set_default_encoding Encoding  encoding  )  [static, private]
 

Referenced by init_libexpress().

INLINE void TextEncoder::set_encoding Encoding  encoding  )  [private]
 

INLINE void TextEncoder::set_text const string &  text,
Encoding  encoding
[private]
 

Reimplemented in TextNode.

INLINE void TextEncoder::set_text const string &  text  )  [private]
 

Reimplemented in TextNode.

INLINE void TextEncoder::set_unicode_char int  index,
int  character
[private]
 

INLINE void TextEncoder::set_wtext const wstring &  wtext  ) 
 

Reimplemented in TextNode.

INLINE bool TextEncoder::unicode_isalpha int  character  )  [static, private]
 

INLINE bool TextEncoder::unicode_isdigit int  character  )  [static, private]
 

INLINE bool TextEncoder::unicode_islower int  character  )  [static, private]
 

INLINE bool TextEncoder::unicode_ispunct int  character  )  [static, private]
 

INLINE bool TextEncoder::unicode_isupper int  character  )  [static, private]
 

INLINE int TextEncoder::unicode_tolower int  character  )  [static, private]
 

Referenced by make_lower().

INLINE int TextEncoder::unicode_toupper int  character  )  [static, private]
 

Referenced by make_upper().

INLINE string TextEncoder::upper const string &  source,
Encoding  encoding
[static, private]
 

INLINE string TextEncoder::upper const string &  source  )  [static, private]
 


Member Data Documentation

PUBLISHED TextEncoder::__pad0__ [private]
 

Reimplemented in TextNode.

Definition at line 42 of file textEncoder.h.

TextEncoder::Encoding TextEncoder::_default_encoding [static, private]
 

Definition at line 24 of file textEncoder.cxx.

Encoding TextEncoder::_encoding [private]
 

Definition at line 111 of file textEncoder.h.

int TextEncoder::_flags [private]
 

Reimplemented in TextNode.

Definition at line 110 of file textEncoder.h.

Referenced by make_lower(), and make_upper().

string TextEncoder::_text [private]
 

Definition at line 112 of file textEncoder.h.

TypeHandle TextEncoder::_type_handle [static, private]
 

Reimplemented in TextNode.

Definition at line 23 of file textEncoder.cxx.

wstring TextEncoder::_wtext [private]
 

Definition at line 113 of file textEncoder.h.

Referenced by get_wtext_as_ascii(), make_lower(), and make_upper().

PUBLISHED TextEncoder::E_unicode [private]
 

Definition at line 42 of file textEncoder.h.

Referenced by decode_text(), encode_wchar(), and init_libexpress().

PUBLISHED TextEncoder::E_utf8 [private]
 

Definition at line 42 of file textEncoder.h.

Referenced by decode_text(), encode_wchar(), and init_libexpress().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:39 2003 for Panda by doxygen1.3