OPAL  Version 3.12.9
H460_Feature Class Reference

#include <h4601.h>

Inheritance diagram for H460_Feature:
Collaboration diagram for H460_Feature:

Public Member Functions

Construction
 H460_Feature ()
 
 H460_Feature (unsigned Identifier)
 
 H460_Feature (PString Identifier)
 
 H460_Feature (OpalOID Indentifier)
 
 H460_Feature (const H225_FeatureDescriptor &descriptor)
 
Operators
 operator unsigned () const
 
 operator PString () const
 
H460_FeatureID GetFeatureID ()
 
void SetFeatureID (const H460_FeatureID &id)
 
PString GetFeatureIDAsString ()
 
unsigned GetFeatureType ()
 
Parameter Control
virtual H460_FeatureParameterAddParameter (H460_FeatureID *id, const H460_FeatureContent &con)
 
virtual H460_FeatureParameterAddParameter (H460_FeatureID *id)
 
virtual void AddParameter (H460_FeatureParameter *param)
 
virtual void RemoveParameter (PINDEX id)
 
virtual void ReplaceParameter (const H460_FeatureID id, const H460_FeatureContent &con)
 
H460_FeatureParameterGetFeatureParameter (PINDEX id)
 
H460_FeatureParameterGetFeatureParameter (const H460_FeatureID &id)
 
PBoolean HasFeatureParameter (const H460_FeatureID &id)
 
PBoolean Contains (const H460_FeatureID &id)
 
H460_FeatureParameterValue (const H460_FeatureID &id)
 
H460_FeatureParameteroperator() (PINDEX id) const
 
H460_FeatureParameteroperator() (PINDEX id)
 
H460_FeatureParameteroperator[] (const H460_FeatureID &id) const
 
H460_FeatureParameteroperator() (const H460_FeatureID &id)
 
int GetParameterCount ()
 
H460_FeatureTableGetCurrentTable ()
 
void SetCurrentTable (H460_FeatureTable &table)
 
void SetCurrentTable (H460_FeatureParameter &param)
 
void SetDefaultTable ()
 
H323 RAS Interface
virtual PBoolean OnSendGatekeeperRequest (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendGatekeeperConfirm (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendGatekeeperReject (H225_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperRequest (const H225_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperConfirm (const H225_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperReject (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendRegistrationRequest (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendRegistrationConfirm (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendRegistrationReject (H225_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationRequest (const H225_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationConfirm (const H225_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationReject (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendAdmissionRequest (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendAdmissionConfirm (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendAdmissionReject (H225_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionRequest (const H225_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionConfirm (const H225_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionReject (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendLocationRequest (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendLocationConfirm (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendLocationReject (H225_FeatureDescriptor &)
 
virtual void OnReceiveLocationRequest (const H225_FeatureDescriptor &)
 
virtual void OnReceiveLocationConfirm (const H225_FeatureDescriptor &)
 
virtual void OnReceiveLocationReject (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendServiceControlIndication (H225_FeatureDescriptor &)
 
virtual PBoolean OnSendServiceControlResponse (H225_FeatureDescriptor &)
 
virtual void OnReceiveServiceControlIndication (const H225_FeatureDescriptor &)
 
virtual void OnReceiveServiceControlResponse (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendNonStandardMessage (H225_FeatureDescriptor &)
 
virtual void OnReceiveNonStandardMessage (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendUnregistrationRequest (H225_FeatureDescriptor &)
 
virtual void OnReceiveUnregistrationRequest (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendEndpoint (H225_FeatureDescriptor &)
 
virtual void OnReceiveEndpoint (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendInfoRequestMessage (H225_FeatureDescriptor &)
 
virtual void OnReceiveInfoRequestMessage (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendInfoRequestResponseMessage (H225_FeatureDescriptor &)
 
virtual void OnReceiveInfoRequestResponseMessage (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendDisengagementRequestMessage (H225_FeatureDescriptor &)
 
virtual void OnReceiveDisengagementRequestMessage (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendDisengagementConfirmMessage (H225_FeatureDescriptor &)
 
virtual void OnReceiveDisengagementConfirmMessage (const H225_FeatureDescriptor &)
 
Signal PDU Interface
virtual PBoolean OnSendSetup_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveSetup_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendAlerting_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveAlerting_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendCallProceeding_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveCallProceeding_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendCallConnect_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveCallConnect_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendFacility_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveFacility_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendReleaseComplete_UUIE (H225_FeatureDescriptor &)
 
virtual void OnReceiveReleaseComplete_UUIE (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendUnAllocatedPDU (H225_FeatureDescriptor &)
 
virtual void OnReceivedUnAllocatedPDU (const H225_FeatureDescriptor &)
 
- Public Member Functions inherited from H460< H225_FeatureDescriptor >
virtual void OnReceivedPDU (const H225_FeatureDescriptor &)
 
virtual PBoolean OnSendingPDU (H225_FeatureDescriptor &) const
 

Protected Attributes

H460_FeatureTableCurrentTable
 
H323EndPointep
 
H323Connectioncon
 

Enumerators

enum H460_Feature::{ FeatureNeeded = 1, FeatureDesired, FeatureSupportedFeatureCategory
 
enum H460_Feature::{
  FeatureBase =4, FeatureBaseAll =5, FeatureBaseRas =6, FeatureBaseSignal =7,
  FeatureRas =8, FeatureSignal =16
FeatureInstance
 

Plugin Management

virtual void AttachEndPoint (H323EndPoint *_ep)
 
virtual void AttachConnection (H323Connection *_con)
 
static PStringList GetFeatureNames (PPluginManager *pluginMgr=NULL)
 
static PStringList GetFeatureFriendlyNames (const PString &feature, PPluginManager *pluginMgr=NULL)
 
static H460_FeatureCreateFeature (const PString &featurename, int FeatureType=FeatureBase, PPluginManager *pluginMgr=NULL)
 
static PStringList GetFeatureName ()
 
static PStringList GetFeatureFriendlyName ()
 
static int GetPurpose ()
 

Member Enumeration Documentation

anonymous enum
Enumerator
FeatureNeeded 

The Feature is Needed.

FeatureDesired 

Desired Feature.

FeatureSupported 

Supported Feature.

anonymous enum
Enumerator
FeatureBase 

Create Startup use only Startup.

FeatureBaseAll 

Create Startup use RAS and Signal.

FeatureBaseRas 

Create Startup use RAS.

FeatureBaseSignal 

Create Base use Signal.

FeatureRas 

Create Registering GK.

FeatureSignal 

Create Call Setup.

Constructor & Destructor Documentation

H460_Feature::H460_Feature ( )

Default Constructor

H460_Feature::H460_Feature ( unsigned  Identifier)

Create a new handler for a Standard H460 Feature.

H460_Feature::H460_Feature ( PString  Identifier)

Create a new handler for a NonStandard H460 Feature.

H460_Feature::H460_Feature ( OpalOID  Indentifier)

Create a new handler for a OID H460 Feature.

H460_Feature::H460_Feature ( const H225_FeatureDescriptor &  descriptor)

Create a new handler for a PDU Received Feature.

Member Function Documentation

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

Add Parameter

virtual H460_FeatureParameter& H460_Feature::AddParameter ( H460_FeatureID id)
virtual

Add Parameter without contents

virtual void H460_Feature::AddParameter ( H460_FeatureParameter param)
virtual

Add Parameter from H460_FeatureParameter

virtual void H460_Feature::AttachConnection ( H323Connection _con)
virtual

Attach the connection object, Override this to link to your own Connection Instance

Reimplemented in H460_FeatureStd24, and H460_FeatureStd19.

virtual void H460_Feature::AttachEndPoint ( H323EndPoint _ep)
virtual

Attach the endpoint. Override this to link your own Endpoint Instance.

Reimplemented in H460_FeatureStd24, H460_FeatureStd23, H460_FeatureStd19, and H460_FeatureStd18.

PBoolean H460_Feature::Contains ( const H460_FeatureID id)

Contains Parameter (Use this when casting from H225_FeatureDescriptor)

static H460_Feature* H460_Feature::CreateFeature ( const PString &  featurename,
int  FeatureType = FeatureBase,
PPluginManager *  pluginMgr = NULL 
)
static

Create instance of a feature

Parameters
featurenameFeature Name Expression
FeatureTypeFeature Type
pluginMgrPlugin Manager
H460_FeatureTable& H460_Feature::GetCurrentTable ( )

Get the Current Feature Table

static PStringList H460_Feature::GetFeatureFriendlyName ( )
inlinestatic

Get Feature Friendly Name This usually the user friendly description

static PStringList H460_Feature::GetFeatureFriendlyNames ( const PString &  feature,
PPluginManager *  pluginMgr = NULL 
)
static

Get Feature Friendly Names

H460_FeatureID H460_Feature::GetFeatureID ( )
inline

Get the FeatureID

PString H460_Feature::GetFeatureIDAsString ( )

Get FeatureID as String

static PStringList H460_Feature::GetFeatureName ( )
inlinestatic

Get Feature Name. This is usually the Derived Class Name

static PStringList H460_Feature::GetFeatureNames ( PPluginManager *  pluginMgr = NULL)
static

Get Feature Names

H460_FeatureParameter& H460_Feature::GetFeatureParameter ( PINDEX  id)

Get Parameter at index id

H460_FeatureParameter& H460_Feature::GetFeatureParameter ( const H460_FeatureID id)

Get Parameter with FeatureID

unsigned H460_Feature::GetFeatureType ( )
inline

Get the FeatureType

int H460_Feature::GetParameterCount ( )
inline

Get the Number of Parameters

References CurrentTable, and H460_FeatureTable::ParameterCount().

static int H460_Feature::GetPurpose ( )
inlinestatic

Get the purpose of the the Feature whether for Signalling,RAS or both. This determines when the class is instantized

References FeatureBase.

PBoolean H460_Feature::HasFeatureParameter ( const H460_FeatureID id)

Has Feature with FeatureID

virtual void H460_Feature::OnReceiveAdmissionConfirm ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd24.

virtual void H460_Feature::OnReceiveAdmissionReject ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd24.

virtual void H460_Feature::OnReceiveAdmissionRequest ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveAlerting_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

virtual void H460_Feature::OnReceiveCallConnect_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

virtual void H460_Feature::OnReceiveCallProceeding_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

virtual void H460_Feature::OnReceiveDisengagementConfirmMessage ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveDisengagementRequestMessage ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceivedUnAllocatedPDU ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveEndpoint ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveFacility_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveGatekeeperConfirm ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd23, and H460_FeatureStd18.

virtual void H460_Feature::OnReceiveGatekeeperReject ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveGatekeeperRequest ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveInfoRequestMessage ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveInfoRequestResponseMessage ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationConfirm ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationReject ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationRequest ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveNonStandardMessage ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveRegistrationConfirm ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd23, and H460_FeatureStd18.

virtual void H460_Feature::OnReceiveRegistrationReject ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveRegistrationRequest ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveReleaseComplete_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveServiceControlIndication ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd18.

virtual void H460_Feature::OnReceiveServiceControlResponse ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual void H460_Feature::OnReceiveSetup_UUIE ( const H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd24, and H460_FeatureStd19.

virtual void H460_Feature::OnReceiveUnregistrationRequest ( const H225_FeatureDescriptor &  )
inlinevirtual
virtual PBoolean H460_Feature::OnSendAdmissionConfirm ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendAdmissionReject ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendAdmissionRequest ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd24.

References FALSE.

virtual PBoolean H460_Feature::OnSendAlerting_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

References FALSE.

virtual PBoolean H460_Feature::OnSendCallConnect_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

References FALSE.

virtual PBoolean H460_Feature::OnSendCallProceeding_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

References FALSE.

virtual PBoolean H460_Feature::OnSendDisengagementConfirmMessage ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendDisengagementRequestMessage ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendEndpoint ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendFacility_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd19.

References FALSE.

virtual PBoolean H460_Feature::OnSendGatekeeperConfirm ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendGatekeeperReject ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendGatekeeperRequest ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd23, and H460_FeatureStd18.

References FALSE.

virtual PBoolean H460_Feature::OnSendInfoRequestMessage ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendInfoRequestResponseMessage ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendLocationConfirm ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendLocationReject ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendLocationRequest ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendNonStandardMessage ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendRegistrationConfirm ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendRegistrationReject ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendRegistrationRequest ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd23, and H460_FeatureStd18.

References FALSE.

virtual PBoolean H460_Feature::OnSendReleaseComplete_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendServiceControlIndication ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendServiceControlResponse ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendSetup_UUIE ( H225_FeatureDescriptor &  )
inlinevirtual

Reimplemented in H460_FeatureStd24, and H460_FeatureStd19.

References FALSE.

virtual PBoolean H460_Feature::OnSendUnAllocatedPDU ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

virtual PBoolean H460_Feature::OnSendUnregistrationRequest ( H225_FeatureDescriptor &  )
inlinevirtual

References FALSE.

H460_Feature::operator PString ( ) const
inline

OID Feature ID NonStandard Feature ID

H460_Feature::operator unsigned ( ) const
inline

Standard Feature ID

H460_FeatureParameter& H460_Feature::operator() ( PINDEX  id) const
inline

Accessing the Parameters

References operator()().

Referenced by operator()(), and operator[]().

H460_FeatureParameter& H460_Feature::operator() ( PINDEX  id)
Parameters
id* Index position in the collection of the object.
H460_FeatureParameter& H460_Feature::operator() ( const H460_FeatureID id)
Parameters
idFeatureID of the object.
H460_FeatureParameter& H460_Feature::operator[] ( const H460_FeatureID id) const
inline

Accessing the Parameters

References operator()().

virtual void H460_Feature::RemoveParameter ( PINDEX  id)
virtual

Delete Parameter

virtual void H460_Feature::ReplaceParameter ( const H460_FeatureID  id,
const H460_FeatureContent con 
)
virtual

Replace Parameter

void H460_Feature::SetCurrentTable ( H460_FeatureTable table)

Set the current feature table

void H460_Feature::SetCurrentTable ( H460_FeatureParameter param)

Set the curernt Feature Table from Parameter

void H460_Feature::SetDefaultTable ( )

Set to default Feature table

void H460_Feature::SetFeatureID ( const H460_FeatureID id)
inline

set the FeatureID

H460_FeatureParameter& H460_Feature::Value ( const H460_FeatureID id)

Retrieve Parameter (Use this when casting from H225_FeatureDescriptor)

Field Documentation

H323Connection* H460_Feature::con
protected
H460_FeatureTable* H460_Feature::CurrentTable
protected

Referenced by GetParameterCount().

H323EndPoint* H460_Feature::ep
protected
enum { ... } H460_Feature::FeatureCategory
enum { ... } H460_Feature::FeatureInstance

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