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

Generically represents a token whose value can be wrapped and encoded using double quotes. More...

#include <TokenOrQuotedStringCategory.hxx>

Inheritance diagram for resip::TokenOrQuotedStringCategory:
[legend]

Public Member Functions

 TokenOrQuotedStringCategory ()
 
 TokenOrQuotedStringCategory (const Data &value, bool quoted)
 
 TokenOrQuotedStringCategory (const HeaderFieldValue &hfv, Headers::Type type, PoolBase *pool=0)
 
 TokenOrQuotedStringCategory (const TokenOrQuotedStringCategory &rhs, PoolBase *pool=0)
 
TokenOrQuotedStringCategory & operator= (const TokenOrQuotedStringCategory &rhs)
 
virtual ParserCategory * clone () const
 
virtual ParserCategory * clone (void *location) const
 
virtual ParserCategory * clone (PoolBase *pool) const
 
bool isEqual (const TokenOrQuotedStringCategory &rhs) const
 
bool operator== (const TokenOrQuotedStringCategory &rhs) const
 
bool operator!= (const TokenOrQuotedStringCategory &rhs) const
 
bool operator< (const TokenOrQuotedStringCategory &rhs) const
 
virtual void parse (ParseBuffer &pb)
 
virtual EncodeStream & encodeParsed (EncodeStream &str) const
 
const Data & value () const
 
Data & value ()
 
bool isQuoted () const
 
void setQuoted (bool b)
 
Data quotedValue () const
 
virtual Parameter * createParam (ParameterTypes::Type type, ParseBuffer &pb, const std::bitset< 256 > &terminators, PoolBase *pool)
 
bool exists (const Param< TokenOrQuotedStringCategory > &paramType) const
 
void remove (const Param< TokenOrQuotedStringCategory > &paramType)
 
 defineParam (purpose, "purpose", DataParameter, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (content, "content", DataParameter, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (encoding, "encoding", DataParameter, "draft-ietf-cuss-sip-uui-17")
 
bool exists (const ParamBase &paramType) const
 Checks for the existence of a natively supported parameter.
 
bool exists (const ExtensionParameter &param) const
 Checks for the existence of a non-natively-supported parameter.
 
void remove (const ParamBase &paramType)
 Removes a natively supported parameter, if the parameter is present.
 
void remove (const ExtensionParameter &param)
 Removes a non-natively-supported parameter, if the parameter is present.
 
const Data & param (const ExtensionParameter &param) const
 Const accessor for non-natively-supported parameter types.
 
Data & param (const ExtensionParameter &param)
 Accessor for non-natively-supported parameter types.
 
- Public Member Functions inherited from resip::ParserCategory
 ParserCategory (const HeaderFieldValue &headerFieldValue, Headers::Type type, PoolBase *pool=0)
 
 ParserCategory (const char *buf, int length, Headers::Type type, PoolBase *pool=0)
 
 ParserCategory (const ParserCategory &rhs, PoolBase *pool=0)
 
ParserCategory & operator= (const ParserCategory &rhs)
 
virtual ~ParserCategory ()
 
bool exists (const ParamBase &paramType) const
 Checks for the existence of a natively supported parameter.
 
void remove (const ParamBase &paramType)
 Removes a natively supported parameter, if the parameter is present.
 
const Data & param (const ExtensionParameter &param) const
 Const accessor for non-natively-supported parameter types.
 
Data & param (const ExtensionParameter &param)
 Accessor for non-natively-supported parameter types.
 
void remove (const ExtensionParameter &param)
 Removes a non-natively-supported parameter, if the parameter is present.
 
bool exists (const ExtensionParameter &param) const
 Checks for the existence of a non-natively-supported parameter.
 
void removeParametersExcept (const ParameterTypeSet &set=EmptyParameterTypeSet)
 Removes all known parameters except those that are specified in set.
 
void clearUnknownParameters ()
 
void parseParameters (ParseBuffer &pb)
 
EncodeStream & encodeParameters (EncodeStream &str) const
 Encodes parameters as they should appear on the wire.
 
Data commutativeParameterHash () const
 
Parameter * getParameterByEnum (ParameterTypes::Type type) const
 
void removeParameterByEnum (ParameterTypes::Type type)
 
void setParameter (const Parameter *parameter)
 
int numKnownParams () const
 Returns the number of known (natively supported) parameters.
 
int numUnknownParams () const
 Returns the number of unknown parameters.
 
- Public Member Functions inherited from resip::LazyParser
 LazyParser (const HeaderFieldValue &headerFieldValue)
 
 LazyParser (const char *buf, int length)
 
 LazyParser (const HeaderFieldValue &headerFieldValue, HeaderFieldValue::CopyPaddingEnum e)
 
 LazyParser (const LazyParser &rhs)
 
 LazyParser (const LazyParser &rhs, HeaderFieldValue::CopyPaddingEnum e)
 
LazyParser & operator= (const LazyParser &rhs)
 
virtual ~LazyParser ()
 
EncodeStream & encode (EncodeStream &str) const
 Encodes this element to a stream, in the fashion it should be represented on the wire.
 
bool isParsed () const
 Returns true iff a parse has been attempted.
 
HeaderFieldValue & getHeaderField ()
 
void checkParsed () const
 
void checkParsed ()
 
void doParse () const
 
void markDirty () const
 
bool isWellFormed () const
 Returns true iff this element was parsed successfully, according to the implementation of parse().
 

Static Public Attributes

static constexpr CommaHandlingMode commaHandling = CommasAllowedOutputCommas
 
- Static Public Attributes inherited from resip::ParserCategory
static const ParameterTypeSet EmptyParameterTypeSet
 

Additional Inherited Members

- Public Types inherited from resip::ParserCategory
enum  { UnknownParserCategory = -1 }
 
enum  CommaHandlingMode { NoCommaTokenizing = 0 , CommasAllowedOutputMulti = 1 , CommasAllowedOutputCommas = 3 }
 
typedef std::set< ParameterTypes::Type > ParameterTypeSet
 
- Protected Types inherited from resip::ParserCategory
typedef std::vector< Parameter *, StlPoolAllocator< Parameter *, PoolBase > > ParameterList
 
- Protected Member Functions inherited from resip::ParserCategory
 ParserCategory (PoolBase *pool=0)
 
bool addParameter (Parameter *param)
 
bool addParameter (UnknownParameter *unknownParam)
 
Parameter * getParameterByData (const Data &data) const
 
void removeParameterByData (const Data &data)
 
PoolBase * getPool ()
 
void freeParameter (Parameter *p)
 
virtual const Data & errorContext () const
 
- Protected Member Functions inherited from resip::LazyParser
 LazyParser ()
 
void clear ()
 
- Protected Attributes inherited from resip::ParserCategory
ParameterList mParameters
 
ParameterList mUnknownParameters
 
PoolBase * mPool
 
Headers::Type mHeaderType
 

Detailed Description

Generically represents a token whose value can be wrapped and encoded using double quotes.

Definition at line 18 of file TokenOrQuotedStringCategory.hxx.

Constructor & Destructor Documentation

◆ TokenOrQuotedStringCategory() [1/4]

TokenOrQuotedStringCategory::TokenOrQuotedStringCategory ( )

Definition at line 17 of file TokenOrQuotedStringCategory.cxx.

◆ TokenOrQuotedStringCategory() [2/4]

TokenOrQuotedStringCategory::TokenOrQuotedStringCategory ( const Data &  value,
bool  quoted 
)
explicit

Definition at line 23 of file TokenOrQuotedStringCategory.cxx.

◆ TokenOrQuotedStringCategory() [3/4]

TokenOrQuotedStringCategory::TokenOrQuotedStringCategory ( const HeaderFieldValue &  hfv,
Headers::Type  type,
PoolBase *  pool = 0 
)

Definition at line 30 of file TokenOrQuotedStringCategory.cxx.

◆ TokenOrQuotedStringCategory() [4/4]

TokenOrQuotedStringCategory::TokenOrQuotedStringCategory ( const TokenOrQuotedStringCategory &  rhs,
PoolBase *  pool = 0 
)

Definition at line 38 of file TokenOrQuotedStringCategory.cxx.

Member Function Documentation

◆ clone() [1/3]

ParserCategory * TokenOrQuotedStringCategory::clone ( ) const
virtual

Implements resip::ParserCategory.

Definition at line 58 of file TokenOrQuotedStringCategory.cxx.

◆ clone() [2/3]

ParserCategory * TokenOrQuotedStringCategory::clone ( PoolBase *  pool) const
virtual

Implements resip::ParserCategory.

Definition at line 70 of file TokenOrQuotedStringCategory.cxx.

◆ clone() [3/3]

ParserCategory * TokenOrQuotedStringCategory::clone ( void *  location) const
virtual

Implements resip::ParserCategory.

Definition at line 64 of file TokenOrQuotedStringCategory.cxx.

◆ createParam()

Parameter * TokenOrQuotedStringCategory::createParam ( ParameterTypes::Type  type,
ParseBuffer &  pb,
const std::bitset< 256 > &  terminators,
PoolBase *  pool 
)
virtual

Reimplemented from resip::ParserCategory.

Definition at line 161 of file TokenOrQuotedStringCategory.cxx.

◆ defineParam() [1/3]

resip::TokenOrQuotedStringCategory::defineParam ( content  ,
"content"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [2/3]

resip::TokenOrQuotedStringCategory::defineParam ( encoding  ,
"encoding"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [3/3]

resip::TokenOrQuotedStringCategory::defineParam ( purpose  ,
"purpose"  ,
DataParameter  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ encodeParsed()

EncodeStream & TokenOrQuotedStringCategory::encodeParsed ( EncodeStream &  str) const
virtual

Implements resip::LazyParser.

Definition at line 122 of file TokenOrQuotedStringCategory.cxx.

◆ exists() [1/3]

bool ParserCategory::exists ( const ExtensionParameter &  param) const

Checks for the existence of a non-natively-supported parameter.

Parameters
paramThe runtime constructed accessor token.
Returns
true iff the parameter is present.

Definition at line 187 of file ParserCategory.cxx.

◆ exists() [2/3]

bool TokenOrQuotedStringCategory::exists ( const Param< TokenOrQuotedStringCategory > &  paramType) const

Definition at line 174 of file TokenOrQuotedStringCategory.cxx.

◆ exists() [3/3]

bool resip::ParserCategory::exists ( const ParamBase &  paramType) const
inline

Checks for the existence of a natively supported parameter.

Parameters
paramTypeThe accessor token for the parameter.
Returns
true iff the parameter is present.

Definition at line 145 of file ParserCategory.hxx.

◆ isEqual()

bool TokenOrQuotedStringCategory::isEqual ( const TokenOrQuotedStringCategory &  rhs) const

Definition at line 76 of file TokenOrQuotedStringCategory.cxx.

◆ isQuoted()

bool resip::TokenOrQuotedStringCategory::isQuoted ( ) const
inline

Definition at line 49 of file TokenOrQuotedStringCategory.hxx.

◆ operator!=()

bool TokenOrQuotedStringCategory::operator!= ( const TokenOrQuotedStringCategory &  rhs) const

Definition at line 88 of file TokenOrQuotedStringCategory.cxx.

◆ operator<()

bool TokenOrQuotedStringCategory::operator< ( const TokenOrQuotedStringCategory &  rhs) const

Definition at line 93 of file TokenOrQuotedStringCategory.cxx.

◆ operator=()

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

Definition at line 46 of file TokenOrQuotedStringCategory.cxx.

◆ operator==()

bool TokenOrQuotedStringCategory::operator== ( const TokenOrQuotedStringCategory &  rhs) const

Definition at line 82 of file TokenOrQuotedStringCategory.cxx.

◆ param() [1/2]

Data & ParserCategory::param ( const ExtensionParameter &  param)

Accessor for non-natively-supported parameter types.

Will create the parameter if it does not exist.

Parameters
paramThe runtime constructed parameter accessor.
Returns
The parameter, as a raw Data.

Definition at line 173 of file ParserCategory.cxx.

◆ param() [2/2]

const Data & ParserCategory::param ( const ExtensionParameter &  param) const

Const accessor for non-natively-supported parameter types.

Exceptions
ParserCategory::Exceptionif this parameter doesn't exist.
Parameters
paramThe runtime constructed parameter accessor.
Returns
The parameter, as a raw Data.

Definition at line 165 of file ParserCategory.cxx.

◆ parse()

void TokenOrQuotedStringCategory::parse ( ParseBuffer &  pb)
virtual

Implements resip::LazyParser.

Definition at line 101 of file TokenOrQuotedStringCategory.cxx.

◆ quotedValue()

Data TokenOrQuotedStringCategory::quotedValue ( ) const

Definition at line 141 of file TokenOrQuotedStringCategory.cxx.

◆ remove() [1/3]

void ParserCategory::remove ( const ExtensionParameter &  param)

Removes a non-natively-supported parameter, if the parameter is present.

Parameters
paramThe accessor token for the parameter.

Definition at line 180 of file ParserCategory.cxx.

◆ remove() [2/3]

void TokenOrQuotedStringCategory::remove ( const Param< TokenOrQuotedStringCategory > &  paramType)

Definition at line 182 of file TokenOrQuotedStringCategory.cxx.

◆ remove() [3/3]

void ParserCategory::remove ( const ParamBase &  paramType)

Removes a natively supported parameter, if the parameter is present.

Parameters
paramTypeThe accessor token for the parameter.

Definition at line 156 of file ParserCategory.cxx.

◆ setQuoted()

void resip::TokenOrQuotedStringCategory::setQuoted ( bool  b)
inline

Definition at line 50 of file TokenOrQuotedStringCategory.hxx.

◆ value() [1/2]

Data & TokenOrQuotedStringCategory::value ( )

Definition at line 135 of file TokenOrQuotedStringCategory.cxx.

◆ value() [2/2]

const Data & TokenOrQuotedStringCategory::value ( ) const

Definition at line 129 of file TokenOrQuotedStringCategory.cxx.

Member Data Documentation

◆ commaHandling

constexpr CommaHandlingMode resip::TokenOrQuotedStringCategory::commaHandling = CommasAllowedOutputCommas
staticconstexpr

Definition at line 21 of file TokenOrQuotedStringCategory.hxx.


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