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

#include <HeaderFieldValue.hxx>

Public Types

enum  CopyPaddingEnum { CopyPadding }
 
enum  NoOwnershipEnum { NoOwnership }
 

Public Member Functions

 HeaderFieldValue ()
 
 HeaderFieldValue (const char *field, size_t fieldLength)
 
 HeaderFieldValue (const HeaderFieldValue &hfv)
 
 HeaderFieldValue (const HeaderFieldValue &hfv, CopyPaddingEnum)
 
 HeaderFieldValue (const HeaderFieldValue &hfv, NoOwnershipEnum)
 
HeaderFieldValue & operator= (const HeaderFieldValue &)
 
HeaderFieldValue & copyWithPadding (const HeaderFieldValue &rhs)
 
HeaderFieldValue & swap (HeaderFieldValue &orig)
 
 ~HeaderFieldValue ()
 
EncodeStream & encode (EncodeStream &str) const
 
void init (const char *field, size_t length, bool own)
 
const char * getBuffer () const
 
size_t getLength () const
 
void clear ()
 
void toShareData (Data &data) const
 
void toBorrowData (Data &data)
 

Static Public Attributes

static const HeaderFieldValue Empty
 

Friends

EncodeStream & operator<< (EncodeStream &, HeaderFieldValue &)
 

Detailed Description

Definition at line 20 of file HeaderFieldValue.hxx.

Member Enumeration Documentation

◆ CopyPaddingEnum

Enumerator
CopyPadding 

Definition at line 25 of file HeaderFieldValue.hxx.

◆ NoOwnershipEnum

Enumerator
NoOwnership 

Definition at line 30 of file HeaderFieldValue.hxx.

Constructor & Destructor Documentation

◆ HeaderFieldValue() [1/5]

resip::HeaderFieldValue::HeaderFieldValue ( )
inline

Definition at line 35 of file HeaderFieldValue.hxx.

◆ HeaderFieldValue() [2/5]

HeaderFieldValue::HeaderFieldValue ( const char *  field,
size_t  fieldLength 
)

Definition at line 25 of file HeaderFieldValue.cxx.

◆ HeaderFieldValue() [3/5]

HeaderFieldValue::HeaderFieldValue ( const HeaderFieldValue &  hfv)

Definition at line 31 of file HeaderFieldValue.cxx.

◆ HeaderFieldValue() [4/5]

HeaderFieldValue::HeaderFieldValue ( const HeaderFieldValue &  hfv,
CopyPaddingEnum  e 
)

Definition at line 90 of file HeaderFieldValue.cxx.

◆ HeaderFieldValue() [5/5]

HeaderFieldValue::HeaderFieldValue ( const HeaderFieldValue &  hfv,
NoOwnershipEnum  n 
)

Definition at line 100 of file HeaderFieldValue.cxx.

◆ ~HeaderFieldValue()

HeaderFieldValue::~HeaderFieldValue ( )

Definition at line 120 of file HeaderFieldValue.cxx.

Member Function Documentation

◆ clear()

void resip::HeaderFieldValue::clear ( )
inline

Definition at line 66 of file HeaderFieldValue.hxx.

◆ copyWithPadding()

HeaderFieldValue & HeaderFieldValue::copyWithPadding ( const HeaderFieldValue &  rhs)

Definition at line 68 of file HeaderFieldValue.cxx.

◆ encode()

EncodeStream & HeaderFieldValue::encode ( EncodeStream &  str) const

Definition at line 129 of file HeaderFieldValue.cxx.

◆ getBuffer()

const char * resip::HeaderFieldValue::getBuffer ( ) const
inline

Definition at line 64 of file HeaderFieldValue.hxx.

◆ getLength()

size_t resip::HeaderFieldValue::getLength ( ) const
inline

Definition at line 65 of file HeaderFieldValue.hxx.

◆ init()

void resip::HeaderFieldValue::init ( const char *  field,
size_t  length,
bool  own 
)
inline

Definition at line 52 of file HeaderFieldValue.hxx.

◆ operator=()

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

Definition at line 45 of file HeaderFieldValue.cxx.

◆ swap()

HeaderFieldValue & HeaderFieldValue::swap ( HeaderFieldValue &  orig)

Definition at line 109 of file HeaderFieldValue.cxx.

◆ toBorrowData()

void resip::HeaderFieldValue::toBorrowData ( Data &  data)
inline

Definition at line 84 of file HeaderFieldValue.hxx.

◆ toShareData()

void resip::HeaderFieldValue::toShareData ( Data &  data) const
inline

Definition at line 78 of file HeaderFieldValue.hxx.

Friends And Related Symbol Documentation

◆ operator<<

EncodeStream & operator<< ( EncodeStream &  ,
HeaderFieldValue &   
)
friend

Member Data Documentation

◆ Empty

const HeaderFieldValue HeaderFieldValue::Empty
static

Definition at line 23 of file HeaderFieldValue.hxx.


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