H460_Feature Class Reference

#include <h4601.h>

Inheritance diagram for H460_Feature:

H460< H225_FeatureDescriptor > H225_FeatureDescriptor H460_FeatureNonStd H460_FeatureOID H460_FeatureStd

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

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

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.


Member Function Documentation

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

Add Parameter from H460_FeatureParameter

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

Add Parameter without contents

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

Add Parameter

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

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

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

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

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:
featurename  Feature Name Expression
FeatureType  Feature Type
pluginMgr  Plugin Manager

H460_FeatureTable& H460_Feature::GetCurrentTable (  ) 

Get the Current Feature Table

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

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 (  )  [inline, static]

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 ( const H460_FeatureID id  ) 

Get Parameter with FeatureID

H460_FeatureParameter& H460_Feature::GetFeatureParameter ( PINDEX  id  ) 

Get Parameter at index id

unsigned H460_Feature::GetFeatureType (  )  [inline]

Get the FeatureType

int H460_Feature::GetParameterCount (  )  [inline]

Get the Number of Parameters

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

PBoolean H460_Feature::HasFeatureParameter ( const H460_FeatureID id  ) 

Has Feature with FeatureID

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

virtual PBoolean H460_Feature::OnSendAdmissionConfirm ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendAdmissionReject ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendAdmissionRequest ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendAlerting_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendCallConnect_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendCallProceeding_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendDisengagementConfirmMessage ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendDisengagementRequestMessage ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendEndpoint ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendFacility_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendGatekeeperConfirm ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendGatekeeperReject ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendGatekeeperRequest ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendInfoRequestMessage ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendInfoRequestResponseMessage ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendLocationConfirm ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendLocationReject ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendLocationRequest ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendNonStandardMessage ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendRegistrationConfirm ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendRegistrationReject ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendRegistrationRequest ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendReleaseComplete_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendServiceControlIndication ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendServiceControlResponse ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendSetup_UUIE ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendUnAllocatedPDU ( H225_FeatureDescriptor  )  [inline, virtual]

virtual PBoolean H460_Feature::OnSendUnregistrationRequest ( H225_FeatureDescriptor  )  [inline, virtual]

H460_Feature::operator PString (  )  const [inline]

NonStandard Feature ID

H460_Feature::operator unsigned (  )  const [inline]

Standard Feature ID

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

Parameters:
id  FeatureID of the object.

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

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

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

Accessing the Parameters

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

Accessing the Parameters

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_FeatureParameter param  ) 

Set the curernt Feature Table from Parameter

void H460_Feature::SetCurrentTable ( H460_FeatureTable table  ) 

Set the current feature table

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]

H323EndPoint* H460_Feature::ep [protected]

enum { ... } H460_Feature::FeatureCategory

enum { ... } H460_Feature::FeatureInstance


The documentation for this class was generated from the following file:
Generated on Mon Feb 21 20:19:22 2011 for OPAL by  doxygen 1.4.7