OPAL  Version 3.18.8
H460_Feature Class Reference

#include <h4601.h>

Inherits PObject.

Collaboration diagram for H460_Feature:

Public Member Functions

H323EndPointGetEndPoint () const
 
const H460_FeatureDescriptorGetDescriptor () const
 
Construction
 H460_Feature (const H460_FeatureID &id=H460_FeatureID())
 
Attributes
 P_DECLARE_TRACED_ENUM (Category, Needed, Desired, Supported)
 Category for feature. More...
 
Category GetCategory () const
 
void SetCategory (Category cat)
 
Operators
const H460_FeatureIDGetID () const
 
void SetFeatureID (const H460_FeatureID &id)
 
virtual bool Initialise (H323EndPoint &ep, H323Connection *con)
 
virtual bool IsNegotiated () const
 
Parameter Control
virtual H460_FeatureParameterAddParameter (const H460_FeatureID &id, const H460_FeatureContent &content=H460_FeatureContent(), bool unique=true)
 
virtual H460_FeatureParameterAddParameter (H460_FeatureParameter *param, bool unique=true)
 
virtual void RemoveParameterAt (PINDEX index)
 
virtual void RemoveParameter (const H460_FeatureID &id)
 
virtual void ReplaceParameter (const H460_FeatureID id, const H460_FeatureContent &content)
 
virtual H460_FeatureParameterGetParameterAt (PINDEX index)
 
virtual H460_FeatureParameterGetParameter (const H460_FeatureID &id)
 
virtual bool HasParameter (const H460_FeatureID &id)
 
H460_FeatureParameteroperator[] (PINDEX index)
 
H460_FeatureParameteroperator[] (const H460_FeatureID &id)
 
PINDEX GetParameterCount () const
 
H323 RAS Interface
virtual bool OnSendPDU (H460_MessageType pduType, H460_FeatureDescriptor &pdu)
 
virtual void OnReceivePDU (H460_MessageType pduType, const H460_FeatureDescriptor &pdu)
 
virtual bool OnSendGatekeeperRequest (H460_FeatureDescriptor &)
 
virtual bool OnSendGatekeeperConfirm (H460_FeatureDescriptor &)
 
virtual bool OnSendGatekeeperReject (H460_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperRequest (const H460_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperConfirm (const H460_FeatureDescriptor &)
 
virtual void OnReceiveGatekeeperReject (const H460_FeatureDescriptor &)
 
virtual bool OnSendRegistrationRequest (H460_FeatureDescriptor &, bool)
 
virtual bool OnSendRegistrationConfirm (H460_FeatureDescriptor &)
 
virtual bool OnSendRegistrationReject (H460_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationRequest (const H460_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationConfirm (const H460_FeatureDescriptor &)
 
virtual void OnReceiveRegistrationReject (const H460_FeatureDescriptor &)
 
virtual bool OnSendAdmissionRequest (H460_FeatureDescriptor &)
 
virtual bool OnSendAdmissionConfirm (H460_FeatureDescriptor &)
 
virtual bool OnSendAdmissionReject (H460_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionRequest (const H460_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionConfirm (const H460_FeatureDescriptor &)
 
virtual void OnReceiveAdmissionReject (const H460_FeatureDescriptor &)
 
virtual bool OnSendLocationRequest (H460_FeatureDescriptor &)
 
virtual bool OnSendLocationConfirm (H460_FeatureDescriptor &)
 
virtual bool OnSendLocationReject (H460_FeatureDescriptor &)
 
virtual void OnReceiveLocationRequest (const H460_FeatureDescriptor &)
 
virtual void OnReceiveLocationConfirm (const H460_FeatureDescriptor &)
 
virtual void OnReceiveLocationReject (const H460_FeatureDescriptor &)
 
virtual bool OnSendServiceControlIndication (H460_FeatureDescriptor &)
 
virtual bool OnSendServiceControlResponse (H460_FeatureDescriptor &)
 
virtual void OnReceiveServiceControlIndication (const H460_FeatureDescriptor &)
 
virtual void OnReceiveServiceControlResponse (const H460_FeatureDescriptor &)
 
virtual bool OnSendNonStandardMessage (H460_FeatureDescriptor &)
 
virtual void OnReceiveNonStandardMessage (const H460_FeatureDescriptor &)
 
virtual bool OnSendUnregistrationRequest (H460_FeatureDescriptor &)
 
virtual void OnReceiveUnregistrationRequest (const H460_FeatureDescriptor &)
 
virtual bool OnSendEndpoint (H460_FeatureDescriptor &)
 
virtual void OnReceiveEndpoint (const H460_FeatureDescriptor &)
 
virtual bool OnSendInfoRequestMessage (H460_FeatureDescriptor &)
 
virtual void OnReceiveInfoRequestMessage (const H460_FeatureDescriptor &)
 
virtual bool OnSendInfoRequestResponseMessage (H460_FeatureDescriptor &)
 
virtual void OnReceiveInfoRequestResponseMessage (const H460_FeatureDescriptor &)
 
virtual bool OnSendDisengagementRequestMessage (H460_FeatureDescriptor &)
 
virtual void OnReceiveDisengagementRequestMessage (const H460_FeatureDescriptor &)
 
virtual bool OnSendDisengagementConfirmMessage (H460_FeatureDescriptor &)
 
virtual void OnReceiveDisengagementConfirmMessage (const H460_FeatureDescriptor &)
 
Signal PDU Interface
virtual bool OnSendSetup_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveSetup_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendAlerting_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveAlerting_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendCallProceeding_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveCallProceeding_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendCallConnect_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveCallConnect_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendFacility_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveFacility_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendReleaseComplete_UUIE (H460_FeatureDescriptor &)
 
virtual void OnReceiveReleaseComplete_UUIE (const H460_FeatureDescriptor &)
 
virtual bool OnSendUnAllocatedPDU (H460_FeatureDescriptor &)
 
virtual void OnReceivedUnAllocatedPDU (const H460_FeatureDescriptor &)
 
virtual bool OnSendingOLCGenericInformation (unsigned, H245_ArrayOf_GenericParameter &, bool)
 
virtual void OnReceiveOLCGenericInformation (unsigned, const H245_ArrayOf_GenericParameter &, bool)
 

Static Public Member Functions

static H460_FeatureFromContext (PObject *context, const H460_FeatureID &id)
 
template<class FEAT >
static bool FromContext (PObject *context, FEAT *&feature)
 
Plugin Management
static PStringList GetFeatureNames (PPluginManager *pluginMgr=NULL)
 
static H460_FeatureCreateFeature (const PString &featurename, PPluginManager *pluginMgr=NULL)
 

Protected Member Functions

H460_FeatureGetFeatureOnGk (const H460_FeatureID &id) const
 
template<class FEAT >
bool GetFeatureOnGk (FEAT *&feature, const H460_FeatureID &id=FEAT::ID())
 
bool IsFeatureNegotiatedOnGk (const H460_FeatureID &id) const
 

Protected Attributes

Category m_category
 
H323EndPointm_endpoint
 
H323Connectionm_connection
 
H460_FeatureDescriptor m_descriptor
 
bool m_supportedByRemote
 

Detailed Description

This is a base class for H.323 Feature handling. This implements the service class session management as per H460 Series.

Constructor & Destructor Documentation

H460_Feature::H460_Feature ( const H460_FeatureID id = H460_FeatureID())

Create a new handler for a feature id

Member Function Documentation

virtual H460_FeatureParameter& H460_Feature::AddParameter ( const H460_FeatureID id,
const H460_FeatureContent content = H460_FeatureContent(),
bool  unique = true 
)
inlinevirtual

Add Parameter

References H460_FeatureDescriptor::AddParameter(), and m_descriptor.

virtual H460_FeatureParameter& H460_Feature::AddParameter ( H460_FeatureParameter param,
bool  unique = true 
)
inlinevirtual
static H460_Feature* H460_Feature::CreateFeature ( const PString &  featurename,
PPluginManager *  pluginMgr = NULL 
)
static

Create instance of a feature

Parameters
featurenameFeature Name Expression
pluginMgrPlugin Manager
static H460_Feature* H460_Feature::FromContext ( PObject *  context,
const H460_FeatureID id 
)
static

Referenced by FromContext().

template<class FEAT >
static bool H460_Feature::FromContext ( PObject *  context,
FEAT *&  feature 
)
inlinestatic

References FromContext().

Category H460_Feature::GetCategory ( ) const
inline

References m_category.

const H460_FeatureDescriptor& H460_Feature::GetDescriptor ( ) const
inline

References m_descriptor.

H323EndPoint* H460_Feature::GetEndPoint ( ) const
inline

References m_endpoint.

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

Get Feature Names

H460_Feature* H460_Feature::GetFeatureOnGk ( const H460_FeatureID id) const
protected

Referenced by GetFeatureOnGk().

template<class FEAT >
bool H460_Feature::GetFeatureOnGk ( FEAT *&  feature,
const H460_FeatureID id = FEAT::ID() 
)
inlineprotected

References GetFeatureOnGk().

const H460_FeatureID& H460_Feature::GetID ( ) const
inline

Get the FeatureID

References H460_FeatureDescriptor::GetID(), and m_descriptor.

virtual H460_FeatureParameter& H460_Feature::GetParameter ( const H460_FeatureID id)
inlinevirtual

Get Parameter with FeatureID

References H460_FeatureDescriptor::GetParameter(), and m_descriptor.

Referenced by operator[]().

virtual H460_FeatureParameter& H460_Feature::GetParameterAt ( PINDEX  index)
inlinevirtual

Get Parameter at index id

References H460_FeatureDescriptor::GetParameterAt(), and m_descriptor.

PINDEX H460_Feature::GetParameterCount ( ) const
inline

Get the Number of Parameters

References H460_FeatureDescriptor::GetParameterCount(), and m_descriptor.

virtual bool H460_Feature::HasParameter ( const H460_FeatureID id)
inlinevirtual

Has Feature with FeatureID

References H460_FeatureDescriptor::HasParameter(), and m_descriptor.

virtual bool H460_Feature::Initialise ( H323EndPoint ep,
H323Connection con 
)
virtual

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

bool H460_Feature::IsFeatureNegotiatedOnGk ( const H460_FeatureID id) const
protected
virtual bool H460_Feature::IsNegotiated ( ) const
inlinevirtual

Negotiations completed

References m_supportedByRemote.

virtual void H460_Feature::OnReceiveAdmissionConfirm ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveAdmissionReject ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveAdmissionRequest ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveAlerting_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveCallConnect_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveCallProceeding_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveDisengagementConfirmMessage ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveDisengagementRequestMessage ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceivedUnAllocatedPDU ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveEndpoint ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveFacility_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveGatekeeperConfirm ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveGatekeeperReject ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveGatekeeperRequest ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveInfoRequestMessage ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveInfoRequestResponseMessage ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationConfirm ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationReject ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveLocationRequest ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveNonStandardMessage ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveOLCGenericInformation ( unsigned  ,
const H245_ArrayOf_GenericParameter &  ,
bool   
)
inlinevirtual
virtual void H460_Feature::OnReceivePDU ( H460_MessageType  pduType,
const H460_FeatureDescriptor pdu 
)
virtual
virtual void H460_Feature::OnReceiveRegistrationConfirm ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveRegistrationReject ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveRegistrationRequest ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveReleaseComplete_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveServiceControlIndication ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveServiceControlResponse ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveSetup_UUIE ( const H460_FeatureDescriptor )
inlinevirtual
virtual void H460_Feature::OnReceiveUnregistrationRequest ( const H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendAdmissionConfirm ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendAdmissionReject ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendAdmissionRequest ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendAlerting_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendCallConnect_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendCallProceeding_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendDisengagementConfirmMessage ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendDisengagementRequestMessage ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendEndpoint ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendFacility_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendGatekeeperConfirm ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendGatekeeperReject ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendGatekeeperRequest ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendInfoRequestMessage ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendInfoRequestResponseMessage ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendingOLCGenericInformation ( unsigned  ,
H245_ArrayOf_GenericParameter &  ,
bool   
)
inlinevirtual
virtual bool H460_Feature::OnSendLocationConfirm ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendLocationReject ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendLocationRequest ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendNonStandardMessage ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendPDU ( H460_MessageType  pduType,
H460_FeatureDescriptor pdu 
)
virtual
virtual bool H460_Feature::OnSendRegistrationConfirm ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendRegistrationReject ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendRegistrationRequest ( H460_FeatureDescriptor ,
bool   
)
inlinevirtual
virtual bool H460_Feature::OnSendReleaseComplete_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendServiceControlIndication ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendServiceControlResponse ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendSetup_UUIE ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendUnAllocatedPDU ( H460_FeatureDescriptor )
inlinevirtual
virtual bool H460_Feature::OnSendUnregistrationRequest ( H460_FeatureDescriptor )
inlinevirtual
H460_FeatureParameter& H460_Feature::operator[] ( PINDEX  index)
inline
Parameters
index* Index position in the collection of the object.

References GetParameter().

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

Accessing the Parameters

Parameters
idFeatureID of the object.

References GetParameter().

H460_Feature::P_DECLARE_TRACED_ENUM ( Category  ,
Needed  ,
Desired  ,
Supported   
)

Category for feature.

virtual void H460_Feature::RemoveParameter ( const H460_FeatureID id)
inlinevirtual

Delete Parameter

References m_descriptor, and H460_FeatureDescriptor::RemoveParameter().

virtual void H460_Feature::RemoveParameterAt ( PINDEX  index)
inlinevirtual

Delete Parameter

References m_descriptor, and H460_FeatureDescriptor::RemoveParameterAt().

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

Replace Parameter

References m_descriptor, and H460_FeatureDescriptor::ReplaceParameter().

void H460_Feature::SetCategory ( Category  cat)
inline

References m_category.

void H460_Feature::SetFeatureID ( const H460_FeatureID id)
inline

set the FeatureID

References m_descriptor.

Field Documentation

Category H460_Feature::m_category
protected

Referenced by GetCategory(), and SetCategory().

H323Connection* H460_Feature::m_connection
protected
H323EndPoint* H460_Feature::m_endpoint
protected

Referenced by GetEndPoint().

bool H460_Feature::m_supportedByRemote
protected

Referenced by IsNegotiated().


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