reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::HeaderFieldValueList Class Reference

#include <HeaderFieldValueList.hxx>

Public Types

typedef ListImpl::iterator iterator
 
typedef ListImpl::const_iterator const_iterator
 

Public Member Functions

 HeaderFieldValueList ()
 
 HeaderFieldValueList (PoolBase &pool)
 
 ~HeaderFieldValueList ()
 
 HeaderFieldValueList (const HeaderFieldValueList &rhs)
 
 HeaderFieldValueList (const HeaderFieldValueList &rhs, PoolBase &pool)
 
HeaderFieldValueList & operator= (const HeaderFieldValueList &rhs)
 
void setParserContainer (ParserContainerBase *parser)
 
ParserContainerBase * getParserContainer () const
 
EncodeStream & encode (int headerEnum, EncodeStream &str) const
 
EncodeStream & encode (const Data &headerName, EncodeStream &str) const
 
EncodeStream & encodeEmbedded (const Data &headerName, EncodeStream &str) const
 
bool empty () const
 
size_t size () const
 
void clear ()
 
void push_back (const char *buffer, size_t length, bool own)
 READ THIS CAREFULLY BEFORE USING THIS FUNCTION.
 
void pop_back ()
 
HeaderFieldValue * front ()
 
HeaderFieldValue * back ()
 
const HeaderFieldValue * front () const
 
const HeaderFieldValue * back () const
 
void reserve (size_t size)
 
bool parsedEmpty () const
 
size_t getNumHeaderValues () const
 
bool getHeaderValueByIndex (size_t index, Data &headerValue) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 

Static Public Attributes

static const HeaderFieldValueList Empty
 

Detailed Description

Definition at line 43 of file HeaderFieldValueList.hxx.

Member Typedef Documentation

◆ const_iterator

typedef ListImpl::const_iterator resip::HeaderFieldValueList::const_iterator

Definition at line 116 of file HeaderFieldValueList.hxx.

◆ iterator

typedef ListImpl::iterator resip::HeaderFieldValueList::iterator

Definition at line 115 of file HeaderFieldValueList.hxx.

Constructor & Destructor Documentation

◆ HeaderFieldValueList() [1/4]

resip::HeaderFieldValueList::HeaderFieldValueList ( )
inline

Definition at line 48 of file HeaderFieldValueList.hxx.

◆ HeaderFieldValueList() [2/4]

resip::HeaderFieldValueList::HeaderFieldValueList ( PoolBase &  pool)
inline

Definition at line 54 of file HeaderFieldValueList.hxx.

◆ ~HeaderFieldValueList()

HeaderFieldValueList::~HeaderFieldValueList ( )

Definition at line 18 of file HeaderFieldValueList.cxx.

◆ HeaderFieldValueList() [3/4]

HeaderFieldValueList::HeaderFieldValueList ( const HeaderFieldValueList &  rhs)

Definition at line 23 of file HeaderFieldValueList.cxx.

◆ HeaderFieldValueList() [4/4]

HeaderFieldValueList::HeaderFieldValueList ( const HeaderFieldValueList &  rhs,
PoolBase &  pool 
)

Definition at line 38 of file HeaderFieldValueList.cxx.

Member Function Documentation

◆ back() [1/2]

HeaderFieldValue * resip::HeaderFieldValueList::back ( )
inline

Definition at line 98 of file HeaderFieldValueList.hxx.

◆ back() [2/2]

const HeaderFieldValue * resip::HeaderFieldValueList::back ( ) const
inline

Definition at line 100 of file HeaderFieldValueList.hxx.

◆ begin() [1/2]

iterator resip::HeaderFieldValueList::begin ( )
inline

Definition at line 118 of file HeaderFieldValueList.hxx.

◆ begin() [2/2]

const_iterator resip::HeaderFieldValueList::begin ( ) const
inline

Definition at line 120 of file HeaderFieldValueList.hxx.

◆ clear()

void HeaderFieldValueList::clear ( )

Definition at line 176 of file HeaderFieldValueList.cxx.

◆ empty()

bool resip::HeaderFieldValueList::empty ( ) const
inline

Definition at line 72 of file HeaderFieldValueList.hxx.

◆ encode() [1/2]

EncodeStream & HeaderFieldValueList::encode ( const Data &  headerName,
EncodeStream &  str 
) const

Definition at line 113 of file HeaderFieldValueList.cxx.

◆ encode() [2/2]

EncodeStream & HeaderFieldValueList::encode ( int  headerEnum,
EncodeStream &  str 
) const

Definition at line 76 of file HeaderFieldValueList.cxx.

◆ encodeEmbedded()

EncodeStream & HeaderFieldValueList::encodeEmbedded ( const Data &  headerName,
EncodeStream &  str 
) const

Definition at line 140 of file HeaderFieldValueList.cxx.

◆ end() [1/2]

iterator resip::HeaderFieldValueList::end ( )
inline

Definition at line 119 of file HeaderFieldValueList.hxx.

◆ end() [2/2]

const_iterator resip::HeaderFieldValueList::end ( ) const
inline

Definition at line 121 of file HeaderFieldValueList.hxx.

◆ front() [1/2]

HeaderFieldValue * resip::HeaderFieldValueList::front ( )
inline

Definition at line 97 of file HeaderFieldValueList.hxx.

◆ front() [2/2]

const HeaderFieldValue * resip::HeaderFieldValueList::front ( ) const
inline

Definition at line 99 of file HeaderFieldValueList.hxx.

◆ getHeaderValueByIndex()

bool HeaderFieldValueList::getHeaderValueByIndex ( size_t  index,
Data &  headerValue 
) const

Definition at line 229 of file HeaderFieldValueList.cxx.

◆ getNumHeaderValues()

size_t HeaderFieldValueList::getNumHeaderValues ( ) const

Definition at line 216 of file HeaderFieldValueList.cxx.

◆ getParserContainer()

ParserContainerBase * resip::HeaderFieldValueList::getParserContainer ( ) const
inline

Definition at line 66 of file HeaderFieldValueList.hxx.

◆ operator=()

HeaderFieldValueList & HeaderFieldValueList::operator= ( const HeaderFieldValueList &  rhs)

Definition at line 54 of file HeaderFieldValueList.cxx.

◆ parsedEmpty()

bool HeaderFieldValueList::parsedEmpty ( ) const

Definition at line 183 of file HeaderFieldValueList.cxx.

◆ pop_back()

void resip::HeaderFieldValueList::pop_back ( )
inline

Definition at line 96 of file HeaderFieldValueList.hxx.

◆ push_back()

void resip::HeaderFieldValueList::push_back ( const char *  buffer,
size_t  length,
bool  own 
)
inline

READ THIS CAREFULLY BEFORE USING THIS FUNCTION.

Parameters
ownSpecifies whether the created HeaderFieldValue will take ownership of the buffer passed. This will never make a copy of the buffer; if own==false, the HeaderFieldValue will retain the same reference that it would if own==true. The only difference is that if own==false, the buffer will not be deleted when the HeaderFieldValue goes away/releases its reference, while if own==true the buffer will be deleted. This means that no matter what you pass for this param, you must ensure that the buffer is not deleted during the lifetime of this HeaderFieldValueList.

Definition at line 89 of file HeaderFieldValueList.hxx.

◆ reserve()

void resip::HeaderFieldValueList::reserve ( size_t  size)
inline

Definition at line 102 of file HeaderFieldValueList.hxx.

◆ setParserContainer()

void resip::HeaderFieldValueList::setParserContainer ( ParserContainerBase *  parser)
inline

Definition at line 65 of file HeaderFieldValueList.hxx.

◆ size()

size_t resip::HeaderFieldValueList::size ( ) const
inline

Definition at line 73 of file HeaderFieldValueList.hxx.

Member Data Documentation

◆ Empty

const HeaderFieldValueList HeaderFieldValueList::Empty
static

Definition at line 46 of file HeaderFieldValueList.hxx.


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