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

Public Types

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

Public Member Functions

 FromUtf16Builder (Iterator text, size_t utf16_size)
 
void utf8 (uint8_t c)
 
Utf8String finish ()
 
Utf8String abort ()
 
size_t hash () const
 interface to HashTable More...
 
utf16_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 FromUtf16Builder< Iterator >

Definition at line 266 of file utf8.cpp.

Member Typedef Documentation

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

interface to utf8::transform

Definition at line 272 of file utf8.cpp.

Constructor & Destructor Documentation

template<typename Iterator >
FromUtf16Builder< Iterator >::FromUtf16Builder ( Iterator  text,
size_t  utf16_size 
)
inline

Definition at line 267 of file utf8.cpp.

Member Function Documentation

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

Definition at line 285 of file utf8.cpp.

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

Definition at line 297 of file utf8.cpp.

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

Definition at line 279 of file utf8.cpp.

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

Definition at line 301 of file utf8.cpp.

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

interface to HashTable

Definition at line 291 of file utf8.cpp.

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

Definition at line 299 of file utf8.cpp.

template<typename Iterator >
utf16_tag FromUtf16Builder< Iterator >::tag ( ) const
inline

interface to InternTableEntry

Definition at line 295 of file utf8.cpp.

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

Definition at line 274 of file utf8.cpp.

Field Documentation

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

Definition at line 311 of file utf8.cpp.

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

Definition at line 314 of file utf8.cpp.

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

Definition at line 313 of file utf8.cpp.

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

Definition at line 312 of file utf8.cpp.


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