Yate
ISDNQ931IE Class Reference

A Q.931 ISDN Layer 3 message Information Element. More...

#include <yatesig.h>

Inheritance diagram for ISDNQ931IE:
NamedList String GenObject

Public Types

enum  Type {
  Shift = 0x90 , MoreData = 0xa0 , SendComplete = 0xa1 , Congestion = 0xb0 ,
  Repeat = 0xd0 , Segmented = 0x00 , BearerCaps = 0x04 , Cause = 0x08 ,
  CallIdentity = 0x10 , CallState = 0x14 , ChannelID = 0x18 , Progress = 0x1e ,
  NetFacility = 0x20 , Notification = 0x27 , Display = 0x28 , DateTime = 0x29 ,
  Keypad = 0x2c , Signal = 0x34 , ConnectedNo = 0x4c , CallingNo = 0x6c ,
  CallingSubAddr = 0x6d , CalledNo = 0x70 , CalledSubAddr = 0x71 , NetTransit = 0x78 ,
  Restart = 0x79 , LoLayerCompat = 0x7c , HiLayerCompat = 0x7d , UserUser = 0x7e ,
  Escape = 0x7f
}
 
- Public Types inherited from String
enum  Align { Left = 0 , Center , Right }
 

Public Member Functions

 ISDNQ931IE (u_int16_t type)
 
virtual ~ISDNQ931IE ()
 
u_int8_t type () const
 
void addParamPrefix (const char *name, const char *value)
 
void toString (String &dest, bool extendedDebug, const char *before=0)
 
- Public Member Functions inherited from NamedList
 NamedList (const char *name)
 
 NamedList (const NamedList &original)
 
 NamedList (const char *name, const NamedList &original, const String &prefix)
 
NamedListoperator= (const NamedList &value)
 
virtual void * getObject (const String &name) const
 
unsigned int length () const
 
unsigned int count () const
 
void clearParams ()
 
NamedListaddParam (NamedString *param)
 
NamedListaddParam (const char *name, const char *value, bool emptyOK=true)
 
NamedListsetParam (NamedString *param)
 
NamedListsetParam (const String &name, const char *value)
 
NamedListclearParam (const String &name, char childSep=0)
 
NamedListclearParam (NamedString *param, bool delParam=true)
 
NamedListcopyParam (const NamedList &original, const String &name, char childSep=0)
 
NamedListcopyParams (const NamedList &original)
 
NamedListcopyParams (const NamedList &original, ObjList *list, char childSep=0)
 
NamedListcopyParams (const NamedList &original, const String &list, char childSep=0)
 
NamedListcopySubParams (const NamedList &original, const String &prefix, bool skipPrefix=true, bool replace=false)
 
bool hasSubParams (const char *prefix) const
 
int getIndex (const NamedString *param) const
 
int getIndex (const String &name) const
 
NamedStringgetParam (const String &name) const
 
NamedStringgetParam (unsigned int index) const
 
const Stringoperator[] (const String &name) const
 
const char * getValue (const String &name, const char *defvalue=0) const
 
int getIntValue (const String &name, int defvalue=0, int minvalue=INT_MIN, int maxvalue=INT_MAX, bool clamp=true) const
 
int getIntValue (const String &name, const TokenDict *tokens, int defvalue=0) const
 
int64_t getInt64Value (const String &name, int64_t defvalue=0, int64_t minvalue=LLONG_MIN, int64_t maxvalue=LLONG_MAX, bool clamp=true) const
 
uint64_t getUInt64Value (const String &name, uint64_t defvalue=0, uint64_t minvalue=0, uint64_t maxvalue=ULLONG_MAX, bool clamp=true) const
 
double getDoubleValue (const String &name, double defvalue=0.0) const
 
bool getBoolValue (const String &name, bool defvalue=false) const
 
int replaceParams (String &str, bool sqlEsc=false, char extraEsc=0) const
 
void dump (String &str, const char *separator, char quote=0, bool force=false) const
 
ObjListparamList ()
 
const ObjListparamList () const
 
- Public Member Functions inherited from String
 String ()
 
 String (const char *value, int len=-1)
 
 String (char value, unsigned int repeat=1)
 
 String (int32_t value)
 
 String (uint32_t value)
 
 String (int64_t value)
 
 String (uint64_t value)
 
 String (bool value)
 
 String (double value)
 
 String (const String &value)
 
 String (const String *value)
 
virtual ~String ()
 
const char * c_str () const
 
const char * safe () const
 
const char * safe (const char *defStr) const
 
unsigned int length () const
 
bool null () const
 
int lenUtf8 (uint32_t maxChar=0x10ffff, bool overlong=false) const
 
int fixUtf8 (const char *replace=0, uint32_t maxChar=0x10ffff, bool overlong=false)
 
unsigned int encodeFlags (const TokenDict *tokens) const
 
uint64_t encodeFlags (const TokenDict64 *tokens) const
 
const StringdecodeFlags (unsigned int flags, const TokenDict *tokens, bool unknownflag=true)
 
const StringdecodeFlags (uint64_t flags, const TokenDict64 *tokens, bool unknownflag=true)
 
bool checkBOM () const
 
bool stripBOM ()
 
unsigned int hash () const
 
void clear ()
 
char at (int index) const
 
String substr (int offs, int len=-1) const
 
StringtrimBlanks ()
 
StringtrimSpaces ()
 
virtual const StringtoString () const
 
int toInteger (int defvalue=0, int base=0, int minvalue=INT_MIN, int maxvalue=INT_MAX, bool clamp=true) const
 
int toInteger (const TokenDict *tokens, int defvalue=0, int base=0) const
 
long int toLong (long int defvalue=0, int base=0, long int minvalue=LONG_MIN, long int maxvalue=LONG_MAX, bool clamp=true) const
 
int64_t toInt64 (int64_t defvalue=0, int base=0, int64_t minvalue=LLONG_MIN, int64_t maxvalue=LLONG_MAX, bool clamp=true) const
 
uint64_t toUInt64 (uint64_t defvalue=0, int base=0, uint64_t minvalue=0, uint64_t maxvalue=ULLONG_MAX, bool clamp=true) const
 
double toDouble (double defvalue=0.0) const
 
bool toBoolean (bool defvalue=false) const
 
bool isBoolean () const
 
StringtoUpper ()
 
StringtoLower ()
 
char operator[] (signed int index) const
 
char operator[] (unsigned int index) const
 
 operator const char * () const
 
Stringassign (const char *value, int len=-1)
 
Stringassign (char value, unsigned int repeat=1)
 
Stringhexify (void *data, unsigned int len, char sep=0, bool upCase=false)
 
Stringoperator= (const String &value)
 
Stringoperator= (const String *value)
 
Stringoperator= (const char *value)
 
Stringoperator= (char value)
 
Stringoperator= (int32_t value)
 
Stringoperator= (uint32_t value)
 
Stringoperator= (int64_t value)
 
Stringoperator= (uint64_t value)
 
Stringoperator= (bool value)
 
Stringoperator= (double value)
 
Stringoperator+= (const char *value)
 
Stringoperator+= (char value)
 
Stringoperator+= (int32_t value)
 
Stringoperator+= (uint32_t value)
 
Stringoperator+= (int64_t value)
 
Stringoperator+= (uint64_t value)
 
Stringoperator+= (bool value)
 
Stringoperator+= (double value)
 
bool operator== (const char *value) const
 
bool operator!= (const char *value) const
 
bool operator== (const String &value) const
 
bool operator!= (const String &value) const
 
bool operator&= (const char *value) const
 
bool operator|= (const char *value) const
 
Stringoperator<< (const char *value)
 
Stringoperator<< (char value)
 
Stringoperator<< (int32_t value)
 
Stringoperator<< (uint32_t value)
 
Stringoperator<< (int64_t value)
 
Stringoperator<< (uint64_t value)
 
Stringoperator<< (bool value)
 
Stringoperator<< (double value)
 
Stringoperator>> (const char *skip)
 
Stringoperator>> (char &store)
 
Stringoperator>> (UChar &store)
 
Stringoperator>> (int &store)
 
Stringoperator>> (unsigned int &store)
 
Stringoperator>> (bool &store)
 
Stringappend (const char *value, int len)
 
Stringappend (const char *value, const char *separator=0, bool force=false)
 
Stringappend (const ObjList *list, const char *separator=0, bool force=false)
 
Stringappend (const ObjList &list, const char *separator=0, bool force=false)
 
Stringappend (double value, unsigned int decimals=3)
 
Stringprintf (const char *format,...)
 
Stringprintf (unsigned int length, const char *format,...)
 
StringappendFixed (unsigned int fixedLength, const char *str, unsigned int len=-1, char fill=' ', int align=Left)
 
StringappendFixed (unsigned int fixedLength, const String &str, char fill=' ', int align=Left)
 
int find (char what, unsigned int offs=0) const
 
int find (const char *what, unsigned int offs=0) const
 
int rfind (char what) const
 
int rfind (const char *what) const
 
bool startsWith (const char *what, bool wordBreak=false, bool caseInsensitive=false) const
 
bool endsWith (const char *what, bool wordBreak=false, bool caseInsensitive=false) const
 
bool startSkip (const char *what, bool wordBreak=true, bool caseInsensitive=false)
 
StringextractTo (const char *sep, String &store)
 
StringextractTo (const char *sep, bool &store)
 
StringextractTo (const char *sep, int &store, int base=0)
 
StringextractTo (const char *sep, int &store, const TokenDict *tokens, int base=0)
 
StringextractTo (const char *sep, double &store)
 
virtual bool matches (const String &value) const
 
bool matches (const Regexp &rexp)
 
int matchOffset (int index=0) const
 
int matchLength (int index=0) const
 
String matchString (int index=0) const
 
String replaceMatches (const String &templ) const
 
int matchCount () const
 
ObjListsplit (char separator, bool emptyOK=true) const
 
ObjListsplit (const Regexp &reg, bool emptyOK=true) const
 
String msgEscape (char extraEsc=0) const
 
String msgUnescape (int *errptr=0, char extraEsc=0) const
 
String sqlEscape (char extraEsc=0) const
 
String uriEscape (char extraEsc=0, const char *noEsc=0) const
 
String uriUnescape (int *errptr=0) const
 
- Public Member Functions inherited from GenObject
 GenObject ()
 
virtual ~GenObject ()
 
virtual bool alive () const
 
virtual void destruct ()
 
virtual const StringtraceId () const
 
NamedCountergetObjCounter () const
 
NamedCountersetObjCounter (NamedCounter *counter)
 

Static Public Member Functions

static const char * typeName (int type, const char *defVal=0)
 
- Static Public Member Functions inherited from NamedList
static const NamedListempty ()
 
- Static Public Member Functions inherited from String
static const Stringempty ()
 
static const char * boolText (bool value)
 
static int lenUtf8 (const char *value, uint32_t maxChar=0x10ffff, bool overlong=false)
 
static bool checkBOM (const char *str)
 
static bool stripBOM (const char *&str)
 
static bool stripBOM (char *&str)
 
static unsigned int hash (const char *value, unsigned int h=0)
 
static String msgEscape (const char *str, char extraEsc=0)
 
static String msgUnescape (const char *str, int *errptr=0, char extraEsc=0)
 
static String sqlEscape (const char *str, char extraEsc=0)
 
static String uriEscape (const char *str, char extraEsc=0, const char *noEsc=0)
 
static String uriEscape (const char *str, const char *extraEsc, const char *noEsc=0)
 
static String uriUnescape (const char *str, int *errptr=0)
 
static const Stringatom (const String *&str, const char *val)
 
- Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
 
static bool getObjCounting ()
 
static void setObjCounting (bool enable)
 
static NamedCountergetObjCounter (const String &name, bool create=true)
 
static ObjListgetObjCounters ()
 

Public Attributes

DataBlock m_buffer
 

Static Public Attributes

static const TokenDict s_type []
 

Friends

class ISDNQ931Message
 

Additional Inherited Members

- Protected Member Functions inherited from String
virtual void changed ()
 

Detailed Description

A Q.931 ISDN Layer 3 message Information Element.

Q.931 ISDN Layer 3 message Information Element

Member Enumeration Documentation

◆ Type

enum Type

Keep IE type enumerations. See Q.931 4.5

Constructor & Destructor Documentation

◆ ISDNQ931IE()

ISDNQ931IE ( u_int16_t type)

Constructor Constructs an unknown IE with raw data

Parameters
typeThe type of this IE

References type().

◆ ~ISDNQ931IE()

virtual ~ISDNQ931IE ( )
virtual

Destructor

Member Function Documentation

◆ addParamPrefix()

void addParamPrefix ( const char * name,
const char * value )
inline

Add a parameter using the IE name as prefix

Parameters
nameParameter name
valueParameter value

References NamedList::addParam().

◆ toString()

void toString ( String & dest,
bool extendedDebug,
const char * before = 0 )

Put this message into a string for debug purposes

Parameters
destThe destination string
extendedDebugTrue to add the content of this IE and dump data. If false, only the IE name is added to the destination string
beforeOptional string to be added before

References String::String().

◆ type()

u_int8_t type ( ) const
inline

Get the type of this IE

Returns
The type of this IE

Referenced by ISDNQ931IE(), and typeName().

◆ typeName()

static const char * typeName ( int type,
const char * defVal = 0 )
inlinestatic

Get the string associated with a given IE type

Parameters
typeThe IE type whose string we want to get
defValThe value to return if not found
Returns
Pointer to the requested string or defValue

References s_type, and type().

Member Data Documentation

◆ m_buffer

DataBlock m_buffer

Internally used buffer

◆ s_type

const TokenDict s_type[]
static

Keep the string associated with IE types

Referenced by typeName().


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