OPAL  Version 3.10.10
H460_FeatureTable Class Reference

#include <h4601.h>

Inheritance diagram for H460_FeatureTable:
H460< H225_ArrayOf_EnumeratedParameter >

Public Member Functions

Construction
 H460_FeatureTable ()
 
 H460_FeatureTable (const H225_ArrayOf_EnumeratedParameter &Xparams)
 
H460_FeatureParameterAddParameter (const H460_FeatureID &id, const H460_FeatureContent &con)
 
H460_FeatureParameterAddParameter (const H460_FeatureID &id)
 
void AddParameter (H225_EnumeratedParameter &Xparam)
 
H460_FeatureParameterGetParameter (PINDEX id)
 
H460_FeatureParameterGetParameter (const H460_FeatureID &id)
 
PINDEX GetParameterIndex (const H460_FeatureID &id)
 
PBoolean HasParameter (const H460_FeatureID &id)
 
void RemoveParameter (PINDEX id)
 
void RemoveParameter (const H460_FeatureID &id)
 
void ReplaceParameter (const H460_FeatureID &id, const H460_FeatureContent &con)
 
int ParameterCount ()
 
PBoolean ParameterIsUnique (const H460_FeatureID &id)
 
H460_FeatureParameteroperator[] (PINDEX id) const
 
H460_FeatureParameteroperator[] (PINDEX id)
 
- Public Member Functions inherited from H460< H225_ArrayOf_EnumeratedParameter >
virtual void OnReceivedPDU (const H225_ArrayOf_EnumeratedParameter &)
 
virtual PBoolean OnSendingPDU (H225_ArrayOf_EnumeratedParameter &) const
 

Detailed Description

This is a base class for H.323 Feature handling. This implements the service class session management as per H460 Series.

Constructor & Destructor Documentation

◆ H460_FeatureTable() [1/2]

H460_FeatureTable::H460_FeatureTable ( )

Blank Feature

◆ H460_FeatureTable() [2/2]

H460_FeatureTable::H460_FeatureTable ( const H225_ArrayOf_EnumeratedParameter &  Xparams)

Contruction received from PDU

Member Function Documentation

◆ AddParameter() [1/3]

H460_FeatureParameter& H460_FeatureTable::AddParameter ( const H460_FeatureID id,
const H460_FeatureContent con 
)

AddParameter Add a parameter to the parameter list from the two components which make up the parameter.

◆ AddParameter() [2/3]

H460_FeatureParameter& H460_FeatureTable::AddParameter ( const H460_FeatureID id)

AddParameter Add parameter without any content

◆ AddParameter() [3/3]

void H460_FeatureTable::AddParameter ( H225_EnumeratedParameter &  Xparam)

AddParameter Add parameter from information received in a PDU

◆ GetParameter() [1/2]

H460_FeatureParameter& H460_FeatureTable::GetParameter ( PINDEX  id)

GetParameter Get the parameter at defined index location in the parameter list. Used for iterations of the parameter list.

◆ GetParameter() [2/2]

H460_FeatureParameter& H460_FeatureTable::GetParameter ( const H460_FeatureID id)

GetParameter Get the parameter with the matching Feature ID. The paramter list is searcheed to find the parameter with the matching feature id. If not found returns a blank feature parameter

◆ GetParameterIndex()

PINDEX H460_FeatureTable::GetParameterIndex ( const H460_FeatureID id)

GetParameterIndex Get the paramter list index for the feature parameter with the matching feature id.

◆ HasParameter()

PBoolean H460_FeatureTable::HasParameter ( const H460_FeatureID id)

HasParameter Return True if the parameter list contains a matching feature parameter with the supplied feature id.

◆ operator[]() [1/2]

H460_FeatureParameter& H460_FeatureTable::operator[] ( PINDEX  id) const
inline

Operator

Parameters
id* Index position in the collection of the object.

◆ operator[]() [2/2]

H460_FeatureParameter& H460_FeatureTable::operator[] ( PINDEX  id)

Operator

Parameters
id* Index position in the collection of the object.

◆ ParameterCount()

int H460_FeatureTable::ParameterCount ( )
inline

ParameterCount Number of Feature Parameters in the Parameter List.

◆ ParameterIsUnique()

PBoolean H460_FeatureTable::ParameterIsUnique ( const H460_FeatureID id)

ParameterIsUnique return TRUE if there is only 1 instance of feature parameter with matching feature ID exists in the feature list. You cannot replace the contents of the parameter if the parameter ID is not unique.

◆ RemoveParameter() [1/2]

void H460_FeatureTable::RemoveParameter ( PINDEX  id)

RemoveParameter Removes Feature Parameter from the Parameter list at the specified index.

◆ RemoveParameter() [2/2]

void H460_FeatureTable::RemoveParameter ( const H460_FeatureID id)

RemoveParameter Remove Feature Parameter from the Parameter list with the matching Feature ID.

◆ ReplaceParameter()

void H460_FeatureTable::ReplaceParameter ( const H460_FeatureID id,
const H460_FeatureContent con 
)

ReplaceParameter Replace the Feature contents of the unique Feature parameter with matching Feature ID in the parameter list.


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