H460_FeatureSet Class Reference

#include <h4601.h>

List of all members.

Public Member Functions

 H460_FeatureSet ()
 H460_FeatureSet (H460_FeatureSet *_base)
 H460_FeatureSet (const H225_FeatureSet &fs)
 H460_FeatureSet (const H225_ArrayOf_GenericData &generic)
H460_FeatureSetDeriveNewFeatureSet ()
virtual BOOL LoadFeatureSet (int inst=H460_Feature::FeatureBase, H323Connection *con=NULL)
BOOL ProcessFirstPDU (const H225_FeatureSet &fs)
virtual BOOL CreateFeatureSet (const H225_FeatureSet &fs)
virtual BOOL LoadFeature (const PString &featid)
BOOL AddFeature (H460_Feature *Nfeat)
void RemoveFeature (H460_FeatureID id)
H460_FeatureGetFeature (const H460_FeatureID &id)
BOOL HasFeature (const H460_FeatureID &feat)
void ReceiveFeature (unsigned id, const H225_FeatureSet &Message)
BOOL SendFeature (unsigned id, H225_FeatureSet &Message)
virtual void AttachEndPoint (H323EndPoint *_ep)
virtual void AttachBaseFeatureSet (H460_FeatureSet *_baseSet)
H323EndPointGetEndPoint ()

Protected Member Functions

BOOL CreateFeatureSetPDU (H225_FeatureSet &fs, unsigned MessageID)
void ReadFeatureSetPDU (const H225_FeatureSet &fs, unsigned MessageID)
H460_FeatureID GetFeatureIDPDU (H225_FeatureDescriptor &pdu)
BOOL CreateFeaturePDU (H460_Feature &Feat, H225_FeatureDescriptor &pdu, unsigned MessageID)
void ReadFeaturePDU (H460_Feature &Feat, const H225_FeatureDescriptor &pdu, unsigned MessageID)
PString PTracePDU (PINDEX id) const

Protected Attributes

H460_Features Features
H323EndPointep
H460_FeatureSetbaseSet


Constructor & Destructor Documentation

H460_FeatureSet::H460_FeatureSet (  ) 

Blank Constructor

H460_FeatureSet::H460_FeatureSet ( H460_FeatureSet _base  ) 

Build a new featureSet from a base featureset

H460_FeatureSet::H460_FeatureSet ( const H225_FeatureSet fs  ) 

Build a Feature Set from the contents of a Feature Set PDU

H460_FeatureSet::H460_FeatureSet ( const H225_ArrayOf_GenericData generic  ) 

Build a FeatureSet from the contents of a generic data field.


Member Function Documentation

H460_FeatureSet& H460_FeatureSet::DeriveNewFeatureSet (  ) 

Derive new Feature Set based on this Feature Set ie Clone this FeatureSet

virtual BOOL H460_FeatureSet::LoadFeatureSet ( int  inst = H460_Feature::FeatureBase,
H323Connection con = NULL 
) [virtual]

Load Entire Feature Sets from PFactory loader

BOOL H460_FeatureSet::ProcessFirstPDU ( const H225_FeatureSet fs  ) 

Process the first PDU, This will combine the features supported by the remote and local party to derive a common feature set. This will remove features that are not supported be the remote.

virtual BOOL H460_FeatureSet::CreateFeatureSet ( const H225_FeatureSet fs  )  [virtual]

Create FeatureSet from a FeatureSet PDU

virtual BOOL H460_FeatureSet::LoadFeature ( const PString &  featid  )  [virtual]

Load Feature from id.

BOOL H460_FeatureSet::AddFeature ( H460_Feature Nfeat  ) 

Add a Feature to the Feature Set

void H460_FeatureSet::RemoveFeature ( H460_FeatureID  id  ) 

Remove a Feature from the Feature Set

H460_Feature* H460_FeatureSet::GetFeature ( const H460_FeatureID id  ) 

Get Feature with id

BOOL H460_FeatureSet::HasFeature ( const H460_FeatureID feat  ) 

Determine if the FeatureSet has a particular FeatureID.

void H460_FeatureSet::ReceiveFeature ( unsigned  id,
const H225_FeatureSet Message 
)

New Processing Paradigm Main PDU & RAS link to OpenH323

BOOL H460_FeatureSet::SendFeature ( unsigned  id,
H225_FeatureSet Message 
)

New Processing Paradigm Main PDU & RAS link to OpenH323

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

Attach Endpoint

virtual void H460_FeatureSet::AttachBaseFeatureSet ( H460_FeatureSet _baseSet  )  [virtual]

Attach Base FeatureSet

H323EndPoint* H460_FeatureSet::GetEndPoint (  )  [inline]

Attach Endpoint to collect Events from

BOOL H460_FeatureSet::CreateFeatureSetPDU ( H225_FeatureSet fs,
unsigned  MessageID 
) [protected]

void H460_FeatureSet::ReadFeatureSetPDU ( const H225_FeatureSet fs,
unsigned  MessageID 
) [protected]

H460_FeatureID H460_FeatureSet::GetFeatureIDPDU ( H225_FeatureDescriptor pdu  )  [protected]

BOOL H460_FeatureSet::CreateFeaturePDU ( H460_Feature Feat,
H225_FeatureDescriptor pdu,
unsigned  MessageID 
) [protected]

void H460_FeatureSet::ReadFeaturePDU ( H460_Feature Feat,
const H225_FeatureDescriptor pdu,
unsigned  MessageID 
) [protected]

PString H460_FeatureSet::PTracePDU ( PINDEX  id  )  const [protected]


Member Data Documentation

H460_Features H460_FeatureSet::Features [protected]

H323EndPoint* H460_FeatureSet::ep [protected]

H460_FeatureSet* H460_FeatureSet::baseSet [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