LibreOffice Module xmlreader (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
xmlreader::Pad Class Reference

#include <pad.hxx>

Collaboration diagram for xmlreader::Pad:
[legend]

Public Member Functions

void add (char const *begin, sal_Int32 length)
 
template<std::size_t N>
void add (char const (&literal)[N])
 
SAL_DLLPRIVATE void addEphemeral (char const *begin, sal_Int32 length)
 
void clear ()
 
Span get () const
 

Private Member Functions

SAL_DLLPRIVATE void flushSpan ()
 

Private Attributes

Span span_
 
OStringBuffer buffer_ { 256 }
 

Detailed Description

Definition at line 33 of file pad.hxx.

Member Function Documentation

◆ add() [1/2]

template<std::size_t N>
void xmlreader::Pad::add ( char const (&)  literal[N])
inline

Definition at line 38 of file pad.hxx.

References add(), and N.

Referenced by add().

◆ add() [2/2]

void xmlreader::Pad::add ( char const *  begin,
sal_Int32  length 
)

◆ addEphemeral()

void xmlreader::Pad::addEphemeral ( char const *  begin,
sal_Int32  length 
)

Definition at line 43 of file pad.cxx.

References begin, buffer_, flushSpan(), xmlreader::Span::is(), length, and span_.

Referenced by xmlreader::XmlReader::handleReference().

◆ clear()

void xmlreader::Pad::clear ( )

◆ flushSpan()

void xmlreader::Pad::flushSpan ( )
private

◆ get()

Span xmlreader::Pad::get ( ) const

Member Data Documentation

◆ buffer_

OStringBuffer xmlreader::Pad::buffer_ { 256 }
private

Definition at line 50 of file pad.hxx.

Referenced by add(), addEphemeral(), clear(), flushSpan(), and get().

◆ span_

Span xmlreader::Pad::span_
private

Definition at line 49 of file pad.hxx.

Referenced by add(), addEphemeral(), clear(), flushSpan(), and get().


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