CACAO
Public Member Functions | Private Attributes
InternedUtf8String Struct Reference

Public Member Functions

 InternedUtf8String ()
 
 InternedUtf8String (Utf8String u)
 
bool is_empty () const
 Interface to HashTable. More...
 
bool is_occupied () const
 
bool is_deleted () const
 
template<typename T >
void set_occupied (const T &t)
 
template<typename T >
bool operator== (const T &t) const
 
template<typename Iterator >
bool equal (size_t _hash, size_t _size, Iterator it, utf8_tag) const
 
template<typename Iterator >
bool equal (size_t _hash, size_t _size, Iterator it, utf16_tag) const
 
utf8_tag tag () const
 used by operator== More...
 
size_t hash () const
 
size_t size () const
 
size_t utf16_size () const
 
Utf8String::byte_iterator begin () const
 
Utf8String::byte_iterator end () const
 
Utf8String::utf16_iterator utf16_begin () const
 
Utf8String::utf16_iterator utf16_end () const
 
Utf8String get_string () const
 used by set_occupied More...
 

Private Attributes

Utf8String string
 

Detailed Description

Definition at line 48 of file utf8.cpp.

Constructor & Destructor Documentation

InternedUtf8String::InternedUtf8String ( )
inline

Definition at line 49 of file utf8.cpp.

InternedUtf8String::InternedUtf8String ( Utf8String  u)
inline

Definition at line 50 of file utf8.cpp.

Member Function Documentation

Utf8String::byte_iterator InternedUtf8String::begin ( ) const
inline

Definition at line 92 of file utf8.cpp.

Utf8String::byte_iterator InternedUtf8String::end ( ) const
inline

Definition at line 93 of file utf8.cpp.

template<typename Iterator >
bool InternedUtf8String::equal ( size_t  _hash,
size_t  _size,
Iterator  it,
utf8_tag   
) const
inline

Definition at line 70 of file utf8.cpp.

template<typename Iterator >
bool InternedUtf8String::equal ( size_t  _hash,
size_t  _size,
Iterator  it,
utf16_tag   
) const
inline

Definition at line 77 of file utf8.cpp.

Utf8String InternedUtf8String::get_string ( ) const
inline

used by set_occupied

Definition at line 100 of file utf8.cpp.

size_t InternedUtf8String::hash ( ) const
inline

Definition at line 87 of file utf8.cpp.

bool InternedUtf8String::is_deleted ( ) const
inline

Definition at line 56 of file utf8.cpp.

bool InternedUtf8String::is_empty ( ) const
inline

Interface to HashTable.

Definition at line 54 of file utf8.cpp.

bool InternedUtf8String::is_occupied ( ) const
inline

Definition at line 55 of file utf8.cpp.

template<typename T >
bool InternedUtf8String::operator== ( const T &  t) const
inline

Definition at line 65 of file utf8.cpp.

template<typename T >
void InternedUtf8String::set_occupied ( const T &  t)
inline

Definition at line 59 of file utf8.cpp.

size_t InternedUtf8String::size ( ) const
inline

Definition at line 88 of file utf8.cpp.

utf8_tag InternedUtf8String::tag ( ) const
inline

used by operator==

Definition at line 85 of file utf8.cpp.

Utf8String::utf16_iterator InternedUtf8String::utf16_begin ( ) const
inline

Definition at line 95 of file utf8.cpp.

Utf8String::utf16_iterator InternedUtf8String::utf16_end ( ) const
inline

Definition at line 96 of file utf8.cpp.

size_t InternedUtf8String::utf16_size ( ) const
inline

Definition at line 90 of file utf8.cpp.

Field Documentation

Utf8String InternedUtf8String::string
private

Definition at line 102 of file utf8.cpp.


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