libhtmlpp 1.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
libhtmlpp::HtmlString Class Reference

#include <html.h>

Public Types

using value_type = char
 

Public Member Functions

 HtmlString ()=default
 
 HtmlString (const HtmlString &str)
 
 HtmlString (char str)
 
 HtmlString (const std::string &str)
 
 ~HtmlString ()
 
void append (const std::string &src)
 
void append (HtmlString &hstring)
 
void push_back (const char src)
 
void insert (size_t pos, char src)
 
HtmlStringoperator+= (const std::string &src)
 
HtmlStringoperator+= (HtmlString &hstring)
 
HtmlStringoperator= (const std::string &src)
 
HtmlStringoperator= (const HtmlString &src)
 
char operator[] (size_t pos) const
 
HtmlStringoperator<< (const char *src)
 
HtmlStringoperator<< (const std::string &src)
 
HtmlStringoperator<< (HtmlString src)
 
HtmlStringoperator<< (int src)
 
HtmlStringoperator<< (char src)
 
HtmlStringoperator<< (size_t src)
 
const char * operator* ()
 
size_t size () const
 
size_t length () const
 
void clear ()
 
bool empty ()
 
const std::vector< char > & data () const
 
const std::string str () const
 
const char * c_str () const
 
libhtmlpp::Elementparse ()
 Parses the current buffer into a DOM-like tree and returns the root element.
 

Friends

class HtmlPage
 
void HtmlEncode (const std::string &input, HtmlString *output)
 

Detailed Description

Definition at line 348 of file html.h.

Member Typedef Documentation

◆ value_type

Definition at line 351 of file html.h.

Constructor & Destructor Documentation

◆ HtmlString() [1/4]

libhtmlpp::HtmlString::HtmlString ( )
default

◆ HtmlString() [2/4]

libhtmlpp::HtmlString::HtmlString ( const HtmlString str)

Definition at line 214 of file html.cpp.

◆ HtmlString() [3/4]

libhtmlpp::HtmlString::HtmlString ( char  str)

Definition at line 188 of file html.cpp.

◆ HtmlString() [4/4]

libhtmlpp::HtmlString::HtmlString ( const std::string &  str)

Definition at line 192 of file html.cpp.

◆ ~HtmlString()

libhtmlpp::HtmlString::~HtmlString ( )

Definition at line 211 of file html.cpp.

Member Function Documentation

◆ append() [1/2]

void libhtmlpp::HtmlString::append ( const std::string &  src)

Definition at line 230 of file html.cpp.

◆ append() [2/2]

void libhtmlpp::HtmlString::append ( libhtmlpp::HtmlString hstring)

Definition at line 249 of file html.cpp.

◆ c_str()

const char * libhtmlpp::HtmlString::c_str ( ) const

Definition at line 346 of file html.cpp.

◆ clear()

void libhtmlpp::HtmlString::clear ( )

Definition at line 257 of file html.cpp.

◆ data()

const std::vector< char > & libhtmlpp::HtmlString::data ( ) const

Definition at line 350 of file html.cpp.

◆ empty()

bool libhtmlpp::HtmlString::empty ( )

Definition at line 262 of file html.cpp.

◆ insert()

void libhtmlpp::HtmlString::insert ( size_t  pos,
char  src 
)

Definition at line 253 of file html.cpp.

◆ length()

size_t libhtmlpp::HtmlString::length ( ) const

Definition at line 332 of file html.cpp.

◆ operator*()

const char * libhtmlpp::HtmlString::operator* ( )

Definition at line 328 of file html.cpp.

◆ operator+=() [1/2]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator+= ( const std::string &  src)

Definition at line 267 of file html.cpp.

◆ operator+=() [2/2]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator+= ( libhtmlpp::HtmlString hstring)

Definition at line 272 of file html.cpp.

◆ operator<<() [1/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( char  src)

Definition at line 323 of file html.cpp.

◆ operator<<() [2/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( const char *  src)

Definition at line 293 of file html.cpp.

◆ operator<<() [3/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( const std::string &  src)

Definition at line 298 of file html.cpp.

◆ operator<<() [4/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( HtmlString  src)

Definition at line 303 of file html.cpp.

◆ operator<<() [5/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( int  src)

Definition at line 309 of file html.cpp.

◆ operator<<() [6/6]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator<< ( size_t  src)

Definition at line 316 of file html.cpp.

◆ operator=() [1/2]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator= ( const HtmlString src)

Definition at line 283 of file html.cpp.

◆ operator=() [2/2]

libhtmlpp::HtmlString & libhtmlpp::HtmlString::operator= ( const std::string &  src)

Definition at line 277 of file html.cpp.

◆ operator[]()

char libhtmlpp::HtmlString::operator[] ( size_t  pos) const

Definition at line 289 of file html.cpp.

◆ parse()

libhtmlpp::Element & libhtmlpp::HtmlString::parse ( )

Parses the current buffer into a DOM-like tree and returns the root element.

Returns
Reference to the root Element stored internally.
Exceptions
HTMLExceptionon malformed input.

Definition at line 355 of file html.cpp.

◆ push_back()

void libhtmlpp::HtmlString::push_back ( const char  src)

Definition at line 218 of file html.cpp.

◆ size()

size_t libhtmlpp::HtmlString::size ( ) const

Definition at line 336 of file html.cpp.

◆ str()

const std::string libhtmlpp::HtmlString::str ( ) const

Definition at line 340 of file html.cpp.

Friends And Related Symbol Documentation

◆ HtmlEncode

void HtmlEncode ( const std::string &  input,
HtmlString output 
)
friend

◆ HtmlPage

friend class HtmlPage
friend

Definition at line 403 of file html.h.


The documentation for this class was generated from the following files: