H460_FeatureTable Class Reference

#include <h4601.h>

Inheritance diagram for H460_FeatureTable:

H460< H225_ArrayOf_EnumeratedParameter > H225_ArrayOf_EnumeratedParameter List of all members.

Public Member Functions

Construction
 H460_FeatureTable ()
 H460_FeatureTable (const H225_ArrayOf_EnumeratedParameter &Xparams)
Construction
H460_FeatureParameterAddParameter (H460_FeatureID &id, H460_FeatureContent &con)
H460_FeatureParameterAddParameter (H460_FeatureID &id)
void AddParameter (H225_EnumeratedParameter &Xparam)
H460_FeatureParameterGetParameter (PINDEX id)
H460_FeatureParameterGetParameter (const H460_FeatureID &id)
PINDEX GetParameterIndex (const H460_FeatureID &id)
BOOL HasParameter (const H460_FeatureID &id)
void RemoveParameter (PINDEX id)
void RemoveParameter (const H460_FeatureID &id)
void ReplaceParameter (const H460_FeatureID &id, H460_FeatureContent &con)
int ParameterCount ()
BOOL ParameterIsUnique (const H460_FeatureID &id)
H460_FeatureParameteroperator[] (PINDEX id) const
H460_FeatureParameteroperator[] (PINDEX id)

Detailed Description

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

Definition at line 434 of file h4601.h.


Constructor & Destructor Documentation

H460_FeatureTable::H460_FeatureTable (  ) 

Blank Feature

Definition at line 506 of file h4601.cxx.

H460_FeatureTable::H460_FeatureTable ( const H225_ArrayOf_EnumeratedParameter Xparams  ) 

Contruction received from PDU

Definition at line 510 of file h4601.cxx.

References H460< H225_ArrayOf_EnumeratedParameter >::OnReceivedPDU().


Member Function Documentation

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

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

Definition at line 525 of file h4601.cxx.

References H460_FeatureParameter::addContent().

Referenced by H460_Feature::AddParameter(), and AddParameter().

H460_FeatureParameter & H460_FeatureTable::AddParameter ( H460_FeatureID id  ) 

AddParameter Add parameter without any content

Definition at line 515 of file h4601.cxx.

References AddParameter().

void H460_FeatureTable::AddParameter ( H225_EnumeratedParameter Xparam  ) 

AddParameter Add parameter from information received in a PDU

Definition at line 537 of file h4601.cxx.

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.

Definition at line 551 of file h4601.cxx.

Referenced by H460_Feature::GetFeatureParameter(), GetParameter(), H460_Feature::operator()(), operator[](), ParameterIsUnique(), and H460_Feature::Value().

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

Definition at line 556 of file h4601.cxx.

References GetParameter(), and GetParameterIndex().

PINDEX H460_FeatureTable::GetParameterIndex ( const H460_FeatureID id  ) 

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

Definition at line 568 of file h4601.cxx.

Referenced by GetParameter(), HasParameter(), RemoveParameter(), and ReplaceParameter().

BOOL H460_FeatureTable::HasParameter ( const H460_FeatureID id  ) 

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

Definition at line 582 of file h4601.cxx.

References GetParameterIndex().

Referenced by H460_Feature::Contains(), H460_Feature::HasFeatureParameter(), and H460_Feature::Value().

void H460_FeatureTable::RemoveParameter ( PINDEX  id  ) 

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

Definition at line 593 of file h4601.cxx.

Referenced by H460_Feature::RemoveParameter(), and RemoveParameter().

void H460_FeatureTable::RemoveParameter ( const H460_FeatureID id  ) 

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

Definition at line 598 of file h4601.cxx.

References GetParameterIndex(), and RemoveParameter().

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

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

Definition at line 607 of file h4601.cxx.

References H460_FeatureParameter::addContent(), and GetParameterIndex().

Referenced by H460_Feature::ReplaceParameter().

int H460_FeatureTable::ParameterCount (  )  [inline]

ParameterCount Number of Feature Parameters in the Parameter List.

Definition at line 517 of file h4601.h.

Referenced by H460_Feature::GetParameterCount(), and H460_Feature::RemoveParameter().

BOOL 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.

Definition at line 626 of file h4601.cxx.

References GetParameter().

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

Operator

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

Reimplemented from H225_ArrayOf_EnumeratedParameter.

Definition at line 530 of file h4601.h.

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

Operator

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

Definition at line 644 of file h4601.cxx.

References GetParameter().


The documentation for this class was generated from the following files:
Generated on Thu Oct 25 13:45:50 2007 for h323plus by  doxygen 1.5.2