H460_Feature Class Reference

#include <h4601.h>

Inheritance diagram for H460_Feature:

H460< H225_FeatureDescriptor > H225_FeatureDescriptor H225_GenericData PASN_Sequence H460_FeatureNonStd H460_FeatureOID H460_FeatureStd List of all members.

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 ()

Public Member Functions

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, H460_FeatureContent &con)
virtual void AddParameter (H460_FeatureParameter *param)
virtual void RemoveParameter (PINDEX id)
virtual void ReplaceParameter (H460_FeatureID id, H460_FeatureContent &con)
H460_FeatureParameterGetFeatureParameter (PINDEX id)
H460_FeatureParameterGetFeatureParameter (const H460_FeatureID &id)
BOOL HasFeatureParameter (const H460_FeatureID &id)
BOOL 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 BOOL OnSendGatekeeperRequest (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendGatekeeperConfirm (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendGatekeeperReject (H225_FeatureDescriptor &pdu)
virtual void OnReceiveGatekeeperRequest (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveGatekeeperConfirm (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveGatekeeperReject (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendRegistrationRequest (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendRegistrationConfirm (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendRegistrationReject (H225_FeatureDescriptor &pdu)
virtual void OnReceiveRegistrationRequest (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveRegistrationConfirm (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveRegistrationReject (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendAdmissionRequest (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendAdmissionConfirm (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendAdmissionReject (H225_FeatureDescriptor &pdu)
virtual void OnReceiveAdmissionRequest (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveAdmissionConfirm (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveAdmissionReject (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendLocationRequest (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendLocationConfirm (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendLocationReject (H225_FeatureDescriptor &pdu)
virtual void OnReceiveLocationRequest (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveLocationConfirm (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveLocationReject (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendServiceControlIndication (H225_FeatureDescriptor &pdu)
virtual BOOL OnSendServiceControlResponse (H225_FeatureDescriptor &pdu)
virtual void OnReceiveServiceControlIndication (const H225_FeatureDescriptor &pdu)
virtual void OnReceiveServiceControlResponse (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendNonStandardMessage (H225_FeatureDescriptor &pdu)
virtual void OnReceiveNonStandardMessage (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendEndpoint (H225_FeatureDescriptor &pdu)
virtual void OnReceiveEndpoint (const H225_FeatureDescriptor &pdu)
Signal PDU Interface
virtual BOOL OnSendSetup_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveSetup_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendAlerting_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveAlerting_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendCallProceeding_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveCallProceeding_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendCallConnect_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveCallConnect_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendFacility_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveFacility_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendReleaseComplete_UUIE (H225_FeatureDescriptor &pdu)
virtual void OnReceiveReleaseComplete_UUIE (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendUnAllocatedPDU (H225_FeatureDescriptor &pdu)
virtual void OnReceivedUnAllocatedPDU (const H225_FeatureDescriptor &pdu)

Protected Attributes

H460_FeatureTableCurrentTable
H323EndPointep
H323Connectioncon

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.

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

H460_Feature::operator unsigned (  )  const [inline]

Standard Feature ID

H460_Feature::operator PString (  )  const [inline]

NonStandard Feature ID

H460_FeatureID H460_Feature::GetFeatureID (  )  [inline]

Get the FeatureID

void H460_Feature::SetFeatureID ( const H460_FeatureID id  )  [inline]

set the FeatureID

PString H460_Feature::GetFeatureIDAsString (  ) 

Get FeatureID as String

unsigned H460_Feature::GetFeatureType (  )  [inline]

Get the FeatureType

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

Add Parameter

virtual void H460_Feature::AddParameter ( H460_FeatureParameter param  )  [virtual]

Add Parameter from H460_FeatureParameter

virtual void H460_Feature::RemoveParameter ( PINDEX  id  )  [virtual]

Delete Parameter

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

Replace Parameter

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

BOOL H460_Feature::HasFeatureParameter ( const H460_FeatureID id  ) 

Has Feature with FeatureID

BOOL H460_Feature::Contains ( const H460_FeatureID id  ) 

Contains Parameter (Use this when casting from H225_FeatureDescriptor)

H460_FeatureParameter& H460_Feature::Value ( const H460_FeatureID id  ) 

Retrieve Parameter (Use this when casting from H225_FeatureDescriptor)

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

Accessing the Parameters

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  )  const [inline]

Accessing the Parameters

H460_FeatureParameter& H460_Feature::operator() ( const H460_FeatureID id  ) 

Parameters:
id  FeatureID of the object.

int H460_Feature::GetParameterCount (  )  [inline]

Get the Number of Parameters

H460_FeatureTable& H460_Feature::GetCurrentTable (  ) 

Get the Current Feature Table

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

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

Get Feature Names

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

Get Feature Friendly Names

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

Create instance of a feature

Parameters:
featurename  Feature Name Expression
FeatureType  Feature Type
pluginMgr  Plugin Manager

static PStringList H460_Feature::GetFeatureName (  )  [inline, static]

Get Feature Name. This is usually the Derived Class Name

static PStringList H460_Feature::GetFeatureFriendlyName (  )  [inline, static]

Get Feature Friendly Name This usually the user friendly description

static int H460_Feature::GetPurpose (  )  [inline, static]

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

virtual void H460_Feature::AttachEndPoint ( H323EndPoint _ep  )  [virtual]

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

virtual void H460_Feature::AttachConnection ( H323Connection _con  )  [virtual]

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

virtual BOOL H460_Feature::OnSendGatekeeperRequest ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendGatekeeperConfirm ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendGatekeeperReject ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveGatekeeperRequest ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveGatekeeperConfirm ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveGatekeeperReject ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendRegistrationRequest ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendRegistrationConfirm ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendRegistrationReject ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveRegistrationRequest ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveRegistrationConfirm ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveRegistrationReject ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendAdmissionRequest ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendAdmissionConfirm ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendAdmissionReject ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveAdmissionRequest ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveAdmissionConfirm ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveAdmissionReject ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendLocationRequest ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendLocationConfirm ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendLocationReject ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveLocationRequest ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveLocationConfirm ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveLocationReject ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendServiceControlIndication ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendServiceControlResponse ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveServiceControlIndication ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveServiceControlResponse ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendNonStandardMessage ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveNonStandardMessage ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendEndpoint ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveEndpoint ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendSetup_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveSetup_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendAlerting_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveAlerting_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendCallProceeding_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveCallProceeding_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendCallConnect_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveCallConnect_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendFacility_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveFacility_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendReleaseComplete_UUIE ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceiveReleaseComplete_UUIE ( const H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual BOOL H460_Feature::OnSendUnAllocatedPDU ( H225_FeatureDescriptor pdu  )  [inline, virtual]

virtual void H460_Feature::OnReceivedUnAllocatedPDU ( const H225_FeatureDescriptor pdu  )  [inline, virtual]


Member Data Documentation

enum { ... } H460_Feature::FeatureCategory

enum { ... } H460_Feature::FeatureInstance

H460_FeatureTable* H460_Feature::CurrentTable [protected]

H323EndPoint* H460_Feature::ep [protected]

H323Connection* H460_Feature::con [protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:34:00 2008 for OPAL by  doxygen 1.5.1