CACAO
Public Types | Public Member Functions | Private Attributes
FromUtf8Builder< Iterator > Struct Template Reference
Inheritance diagram for FromUtf8Builder< Iterator >:
utf8::VisitorBase< Utf8String, utf8::ABORT_ON_ERROR >

Public Types

typedef Utf8String ReturnType
 interface to utf8::transform More...
 

Public Member Functions

 FromUtf8Builder (Iterator text, size_t utf8_size)
 
void utf8 (uint8_t c)
 
void utf16 (uint16_t c)
 
Utf8String finish ()
 
Utf8String abort ()
 
size_t hash () const
 interface to HashTable More...
 
utf8_tag tag () const
 interface to InternTableEntry More...
 
Iterator begin () const
 
size_t size () const
 
Utf8String get_string () const
 
- Public Member Functions inherited from utf8::VisitorBase< Utf8String, utf8::ABORT_ON_ERROR >
ErrorAction error_action () const
 
void utf8 (uint8_t) const
 
void utf16 (uint16_t) const
 
Utf8String finish () const
 
Utf8String abort () const
 

Private Attributes

size_t _hash
 
size_t _utf8_size
 
size_t _utf16_size
 
Iterator _text
 

Detailed Description

template<typename Iterator>
struct FromUtf8Builder< Iterator >

Definition at line 208 of file utf8.cpp.

Member Typedef Documentation

template<typename Iterator >
typedef Utf8String FromUtf8Builder< Iterator >::ReturnType

interface to utf8::transform

Definition at line 214 of file utf8.cpp.

Constructor & Destructor Documentation

template<typename Iterator >
FromUtf8Builder< Iterator >::FromUtf8Builder ( Iterator  text,
size_t  utf8_size 
)
inline

Definition at line 209 of file utf8.cpp.

Member Function Documentation

template<typename Iterator >
Utf8String FromUtf8Builder< Iterator >::abort ( void  )
inline

Definition at line 230 of file utf8.cpp.

template<typename Iterator >
Iterator FromUtf8Builder< Iterator >::begin ( ) const
inline

Definition at line 242 of file utf8.cpp.

template<typename Iterator >
Utf8String FromUtf8Builder< Iterator >::finish ( )
inline

Definition at line 224 of file utf8.cpp.

template<typename Iterator >
Utf8String FromUtf8Builder< Iterator >::get_string ( ) const
inline

Definition at line 246 of file utf8.cpp.

template<typename Iterator >
size_t FromUtf8Builder< Iterator >::hash ( ) const
inline

interface to HashTable

Definition at line 236 of file utf8.cpp.

template<typename Iterator >
size_t FromUtf8Builder< Iterator >::size ( ) const
inline

Definition at line 244 of file utf8.cpp.

template<typename Iterator >
utf8_tag FromUtf8Builder< Iterator >::tag ( ) const
inline

interface to InternTableEntry

Definition at line 240 of file utf8.cpp.

template<typename Iterator >
void FromUtf8Builder< Iterator >::utf16 ( uint16_t  c)
inline

Definition at line 220 of file utf8.cpp.

template<typename Iterator >
void FromUtf8Builder< Iterator >::utf8 ( uint8_t  c)
inline

Definition at line 216 of file utf8.cpp.

Field Documentation

template<typename Iterator >
size_t FromUtf8Builder< Iterator >::_hash
private

Definition at line 256 of file utf8.cpp.

template<typename Iterator >
Iterator FromUtf8Builder< Iterator >::_text
private

Definition at line 259 of file utf8.cpp.

template<typename Iterator >
size_t FromUtf8Builder< Iterator >::_utf16_size
private

Definition at line 258 of file utf8.cpp.

template<typename Iterator >
size_t FromUtf8Builder< Iterator >::_utf8_size
private

Definition at line 257 of file utf8.cpp.


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