# H460_Feature Class Reference

`#include <h4601.h>`

Inheritance diagram for H460_Feature:

[legend]
Collaboration diagram for H460_Feature:
[legend]

## Enumerators

enum H460_Feature::{ FeatureNeeded = 1, FeatureDesired, FeatureSupported } | FeatureCategory
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_Feature * | CreateFeature (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_FeatureParameter & | AddParameter (H460_FeatureID *id, const H460_FeatureContent &con)
virtual H460_FeatureParameter & | AddParameter (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_FeatureParameter & | GetFeatureParameter (PINDEX id)
H460_FeatureParameter & | GetFeatureParameter (const H460_FeatureID &id)
PBoolean | HasFeatureParameter (const H460_FeatureID &id)
PBoolean | Contains (const H460_FeatureID &id)
H460_FeatureParameter & | Value (const H460_FeatureID &id)
H460_FeatureParameter & | operator() (PINDEX id) const
H460_FeatureParameter & | operator() (PINDEX id)
H460_FeatureParameter & | operator[] (const H460_FeatureID &id) const
H460_FeatureParameter & | operator() (const H460_FeatureID &id)
int | GetParameterCount ()
H460_FeatureTable & | GetCurrentTable ()
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_FeatureTable * | CurrentTable
H323EndPoint * | ep
H323Connection * | con

## 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

Reimplemented in H460_FeatureStd19, and H460_FeatureStd24.

virtual void H460_Feature::AttachEndPoint | ( | H323EndPoint * | _ep | ) | `[virtual]`

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

Reimplemented in H460_FeatureStd18, H460_FeatureStd19, H460_FeatureStd23, and H460_FeatureStd24.

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

Reimplemented in H460_FeatureStd18, H460_FeatureStd19, H460_FeatureStd23, and H460_FeatureStd24.

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

Reimplemented in H460_FeatureStd18, H460_FeatureStd19, H460_FeatureStd23, and H460_FeatureStd24.

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

Reimplemented in H460_FeatureStd18, H460_FeatureStd19, H460_FeatureStd23, and H460_FeatureStd24.

PBoolean H460_Feature::HasFeatureParameter | ( | const H460_FeatureID & | id | ) |

Has Feature with FeatureID

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

Reimplemented in H460_FeatureStd24.

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

Reimplemented in H460_FeatureStd24.

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

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

Reimplemented in H460_FeatureStd19.

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

Reimplemented in H460_FeatureStd19.

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

Reimplemented in H460_FeatureStd19.

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]`

Reimplemented in H460_FeatureStd18, and H460_FeatureStd23.

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]`

Reimplemented in H460_FeatureStd18, and H460_FeatureStd23.

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]`

Reimplemented in H460_FeatureStd18.

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

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

Reimplemented in H460_FeatureStd19, and H460_FeatureStd24.

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]`

Reimplemented in H460_FeatureStd24.

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

Reimplemented in H460_FeatureStd19.

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

Reimplemented in H460_FeatureStd19.

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

Reimplemented in H460_FeatureStd19.

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]`

Reimplemented in H460_FeatureStd19.

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]`

Reimplemented in H460_FeatureStd18, and H460_FeatureStd23.

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]`

Reimplemented in H460_FeatureStd18, and H460_FeatureStd23.

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]`

Reimplemented in H460_FeatureStd19, and H460_FeatureStd24.

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:

- h4601.h