H460_Feature Class Reference

Inheritance diagram for H460_Feature:

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

Enumerators


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, H460_FeatureContent &con)
virtual H460_FeatureParameterAddParameter (H460_FeatureID *id)
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 OnSendUnregistrationRequest (H225_FeatureDescriptor &pdu)
virtual void OnReceiveUnregistrationRequest (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendEndpoint (H225_FeatureDescriptor &pdu)
virtual void OnReceiveEndpoint (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendInfoRequestMessage (H225_FeatureDescriptor &pdu)
virtual void OnReceiveInfoRequestMessage (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendInfoRequestResponseMessage (H225_FeatureDescriptor &pdu)
virtual void OnReceiveInfoRequestResponseMessage (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendDisengagementRequestMessage (H225_FeatureDescriptor &pdu)
virtual void OnReceiveDisengagementRequestMessage (const H225_FeatureDescriptor &pdu)
virtual BOOL OnSendDisengagementConfirmMessage (H225_FeatureDescriptor &pdu)
virtual void OnReceiveDisengagementConfirmMessage (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

Detailed Description

Definition at line 550 of file h4601.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
FeatureNeeded  The Feature is Needed.
FeatureDesired  Desired Feature.
FeatureSupported  Supported Feature.

Definition at line 581 of file h4601.h.

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.

Definition at line 588 of file h4601.h.


Constructor & Destructor Documentation

H460_Feature::H460_Feature (  ) 

Default Constructor

Definition at line 651 of file h4601.cxx.

References con, ep, and FeatureSupported.

H460_Feature::H460_Feature ( unsigned  Identifier  ) 

Create a new handler for a Standard H460 Feature.

Definition at line 661 of file h4601.cxx.

References con, ep, FeatureSupported, and SetFeatureID().

H460_Feature::H460_Feature ( PString  Identifier  ) 

Create a new handler for a NonStandard H460 Feature.

Definition at line 672 of file h4601.cxx.

References con, ep, FeatureSupported, and SetFeatureID().

H460_Feature::H460_Feature ( OpalOID  Indentifier  ) 

Create a new handler for a OID H460 Feature.

Definition at line 683 of file h4601.cxx.

References con, ep, FeatureSupported, and SetFeatureID().

H460_Feature::H460_Feature ( const H225_FeatureDescriptor descriptor  ) 

Create a new handler for a PDU Received Feature.

Definition at line 695 of file h4601.cxx.

References con, CurrentTable, ep, H225_GenericData::m_parameters, and H460< H225_FeatureDescriptor >::OnReceivedPDU().


Member Function Documentation

H460_Feature::operator unsigned (  )  const [inline]

Standard Feature ID

Definition at line 603 of file h4601.h.

References H225_GenericData::m_id.

H460_Feature::operator PString (  )  const [inline]

NonStandard Feature ID

Definition at line 611 of file h4601.h.

References H225_GenericData::m_id.

H460_FeatureID H460_Feature::GetFeatureID (  )  [inline]

Get the FeatureID

Definition at line 615 of file h4601.h.

References H225_GenericData::m_id.

Referenced by H460_FeatureSet::AddFeature().

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

set the FeatureID

Definition at line 619 of file h4601.h.

References H225_GenericData::m_id.

Referenced by H460_Feature().

PString H460_Feature::GetFeatureIDAsString (  ) 

Get FeatureID as String

Definition at line 703 of file h4601.cxx.

References H225_GenericData::m_id.

Referenced by H460_FeatureSet::AddFeature(), H460_FeatureSet::CreateFeaturePDU(), and H460_FeatureSet::ReadFeaturePDU().

unsigned H460_Feature::GetFeatureType (  )  [inline]

Get the FeatureType

Definition at line 627 of file h4601.h.

References H225_GenericData::m_id.

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

Add Parameter

Definition at line 708 of file h4601.cxx.

References H460_FeatureTable::AddParameter(), con, CurrentTable, H225_GenericData::e_parameters, and H225_GenericData::m_parameters.

Referenced by H460_FeatureOID::Add(), H460_FeatureNonStd::Add(), and H460_FeatureStd::Add().

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

Add Parameter without contents

Definition at line 717 of file h4601.cxx.

References H460_FeatureTable::AddParameter(), CurrentTable, H225_GenericData::e_parameters, and H225_GenericData::m_parameters.

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

Add Parameter from H460_FeatureParameter

Definition at line 726 of file h4601.cxx.

References H460_FeatureTable::AddParameter(), CurrentTable, H225_GenericData::e_parameters, and H225_GenericData::m_parameters.

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

Delete Parameter

Definition at line 736 of file h4601.cxx.

References CurrentTable, H225_GenericData::e_parameters, H460_FeatureTable::ParameterCount(), and H460_FeatureTable::RemoveParameter().

Referenced by H460_FeatureOID::Remove(), H460_FeatureNonStd::Remove(), and H460_FeatureStd::Remove().

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

Replace Parameter

Definition at line 745 of file h4601.cxx.

References con, CurrentTable, and H460_FeatureTable::ReplaceParameter().

Referenced by H460_FeatureOID::Replace(), H460_FeatureNonStd::Replace(), and H460_FeatureStd::Replace().

H460_FeatureParameter & H460_Feature::GetFeatureParameter ( PINDEX  id  ) 

Get Parameter at index id

Definition at line 750 of file h4601.cxx.

References CurrentTable, and H460_FeatureTable::GetParameter().

Referenced by H460_FeatureStd::GetParameter(), operator()(), H460_FeatureOID::operator[](), and H460_FeatureNonStd::operator[]().

H460_FeatureParameter & H460_Feature::GetFeatureParameter ( const H460_FeatureID id  ) 

Get Parameter with FeatureID

Definition at line 755 of file h4601.cxx.

References CurrentTable, and H460_FeatureTable::GetParameter().

BOOL H460_Feature::HasFeatureParameter ( const H460_FeatureID id  ) 

Has Feature with FeatureID

Definition at line 760 of file h4601.cxx.

References CurrentTable, and H460_FeatureTable::HasParameter().

Referenced by H460_FeatureOID::HasParameter(), H460_FeatureNonStd::HasParameter(), and H460_FeatureStd::HasParameter().

BOOL H460_Feature::Contains ( const H460_FeatureID id  ) 

Contains Parameter (Use this when casting from H225_FeatureDescriptor)

Definition at line 765 of file h4601.cxx.

References H225_GenericData::e_parameters, H460_FeatureTable::HasParameter(), and H225_GenericData::m_parameters.

Referenced by H460_FeatureOID::Contains().

H460_FeatureParameter & H460_Feature::Value ( const H460_FeatureID id  ) 

Retrieve Parameter (Use this when casting from H225_FeatureDescriptor)

Definition at line 778 of file h4601.cxx.

References H225_GenericData::e_parameters, H460_FeatureTable::GetParameter(), H460_FeatureTable::HasParameter(), and H225_GenericData::m_parameters.

Referenced by H460_FeatureOID::Value().

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

Accessing the Parameters

Definition at line 674 of file h4601.h.

Referenced by operator[]().

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

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

Definition at line 789 of file h4601.cxx.

References CurrentTable, and H460_FeatureTable::GetParameter().

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

Accessing the Parameters

Definition at line 684 of file h4601.h.

References operator()().

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

Parameters:
id  FeatureID of the object.

Definition at line 794 of file h4601.cxx.

References GetFeatureParameter().

int H460_Feature::GetParameterCount (  )  [inline]

Get the Number of Parameters

Definition at line 694 of file h4601.h.

References CurrentTable, and H460_FeatureTable::ParameterCount().

H460_FeatureTable & H460_Feature::GetCurrentTable (  ) 

Get the Current Feature Table

Definition at line 799 of file h4601.cxx.

References CurrentTable.

void H460_Feature::SetCurrentTable ( H460_FeatureTable table  ) 

Set the current feature table

Definition at line 804 of file h4601.cxx.

References CurrentTable.

Referenced by SetCurrentTable().

void H460_Feature::SetCurrentTable ( H460_FeatureParameter param  ) 

Set the curernt Feature Table from Parameter

Definition at line 809 of file h4601.cxx.

References SetCurrentTable().

void H460_Feature::SetDefaultTable (  ) 

Set to default Feature table

Definition at line 815 of file h4601.cxx.

References CurrentTable, and H225_GenericData::m_parameters.

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

Get Feature Names

Definition at line 839 of file h4601.cxx.

Referenced by H460_FeatureSet::LoadFeatureSet().

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

Get Feature Friendly Names

Definition at line 847 of file h4601.cxx.

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

Definition at line 855 of file h4601.cxx.

Referenced by H460_FeatureSet::LoadFeature(), and H460_FeatureSet::LoadFeatureSet().

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

Get Feature Name. This is usually the Derived Class Name

Definition at line 733 of file h4601.h.

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

Get Feature Friendly Name This usually the user friendly description

Definition at line 737 of file h4601.h.

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

Definition at line 742 of file h4601.h.

References FeatureBase.

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

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

Definition at line 820 of file h4601.cxx.

References ep.

Referenced by H460_FeatureSet::LoadFeatureSet().

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

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

Definition at line 825 of file h4601.cxx.

References con.

Referenced by H460_FeatureSet::LoadFeatureSet().


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