H323NonStandardCapabilityInfo Class Reference

#include <h323caps.h>

Inheritance diagram for H323NonStandardCapabilityInfo:

H323NonStandardAudioCapability H323NonStandardDataCapability H323NonStandardVideoCapability H323_G726_Capability H323_iLBC_Capability H323_LPC10Capability MicrosoftNonStandardAudioCapability SpeexNonStandardAudioCapability H323_T38NonStandardCapability H323_UncompVideoCapability MicrosoftGSMAudioCapability MicrosoftIMAAudioCapability SpeexNarrow2AudioCapability SpeexNarrow3AudioCapability SpeexNarrow4AudioCapability SpeexNarrow5AudioCapability SpeexNarrow6AudioCapability SpeexWide6AudioCapability List of all members.

Public Member Functions

 H323NonStandardCapabilityInfo (const H323EndPoint &endpoint, const BYTE *dataBlock, PINDEX dataSize, PINDEX comparisonOffset=0, PINDEX comparisonLength=P_MAX_INDEX)
 H323NonStandardCapabilityInfo (const PString &oid, const BYTE *dataBlock, PINDEX dataSize, PINDEX comparisonOffset=0, PINDEX comparisonLength=P_MAX_INDEX)
 H323NonStandardCapabilityInfo (BYTE country, BYTE extension, WORD maufacturer, const BYTE *dataBlock, PINDEX dataSize, PINDEX comparisonOffset=0, PINDEX comparisonLength=P_MAX_INDEX)
virtual ~H323NonStandardCapabilityInfo ()
virtual BOOL OnSendingPDU (PBYTEArray &data) const
virtual BOOL OnReceivedPDU (const PBYTEArray &data)
PObject::Comparison CompareParam (const H245_NonStandardParameter &param) const

Protected Member Functions

BOOL OnSendingNonStandardPDU (PASN_Choice &pdu, unsigned nonStandardTag) const
BOOL OnReceivedNonStandardPDU (const PASN_Choice &pdu, unsigned nonStandardTag)
PObject::Comparison CompareInfo (const H323NonStandardCapabilityInfo &obj) const
PObject::Comparison CompareData (const PBYTEArray &data) const

Protected Attributes

PString oid
BYTE t35CountryCode
BYTE t35Extension
WORD manufacturerCode
PBYTEArray nonStandardData
PINDEX comparisonOffset
PINDEX comparisonLength

Detailed Description

This class describes the interface to a non-standard codec used to transfer data via the logical channels opened and managed by the H323 control channel.

It is expected that an application makes a descendent off H323NonStandardAudioCapability or H323NonStandardVideoCapability which multiply inherit from this class.


Constructor & Destructor Documentation

H323NonStandardCapabilityInfo::H323NonStandardCapabilityInfo const H323EndPoint endpoint,
const BYTE *  dataBlock,
PINDEX  dataSize,
PINDEX  comparisonOffset = 0,
PINDEX  comparisonLength = P_MAX_INDEX
 

Create a new set of information about a non-standard codec.

Parameters:
endpoint  Endpoint to get t35 information
dataBlock  Non-Standard data for codec type
dataSize  Size of dataBlock. If 0 and dataBlock != NULL use strlen(dataBlock)
comparisonOffset  Offset into dataBlock to compare
comparisonLength  Length of bytes to compare

H323NonStandardCapabilityInfo::H323NonStandardCapabilityInfo const PString &  oid,
const BYTE *  dataBlock,
PINDEX  dataSize,
PINDEX  comparisonOffset = 0,
PINDEX  comparisonLength = P_MAX_INDEX
 

Create a new set of information about a non-standard codec.

Parameters:
dataBlock  Non-Standard data for codec type
dataSize  Size of dataBlock. If 0 and dataBlock != NULL use strlen(dataBlock)

H323NonStandardCapabilityInfo::H323NonStandardCapabilityInfo BYTE  country,
BYTE  extension,
WORD  maufacturer,
const BYTE *  dataBlock,
PINDEX  dataSize,
PINDEX  comparisonOffset = 0,
PINDEX  comparisonLength = P_MAX_INDEX
 

Create a new set of information about a non-standard codec.

Parameters:
country  t35 information
extension  t35 information
maufacturer  t35 information
dataBlock  Non-Standard data for codec type
dataSize  Size of dataBlock. If 0 and dataBlock != NULL use strlen(dataBlock)
comparisonOffset  Offset into dataBlock to compare
comparisonLength  Length of bytes to compare

virtual H323NonStandardCapabilityInfo::~H323NonStandardCapabilityInfo  )  [virtual]
 

Destroy the capability information


Member Function Documentation

PObject::Comparison H323NonStandardCapabilityInfo::CompareData const PBYTEArray &  data  )  const [protected]
 

Parameters:
data  Data field in PDU received

PObject::Comparison H323NonStandardCapabilityInfo::CompareInfo const H323NonStandardCapabilityInfo obj  )  const [protected]
 

PObject::Comparison H323NonStandardCapabilityInfo::CompareParam const H245_NonStandardParameter param  )  const
 

BOOL H323NonStandardCapabilityInfo::OnReceivedNonStandardPDU const PASN_Choice &  pdu,
unsigned  nonStandardTag
[protected]
 

virtual BOOL H323NonStandardCapabilityInfo::OnReceivedPDU const PBYTEArray &  data  )  [virtual]
 

This function validates and uses the non-standard data field.

The default behaviour returns TRUE if data is equal to fixedData.

Parameters:
data  Data field in PDU received

BOOL H323NonStandardCapabilityInfo::OnSendingNonStandardPDU PASN_Choice &  pdu,
unsigned  nonStandardTag
const [protected]
 

virtual BOOL H323NonStandardCapabilityInfo::OnSendingPDU PBYTEArray &  data  )  const [virtual]
 

This function gets the non-standard data field.

The default behaviour sets data to fixedData.

Parameters:
data  Data field in PDU to send


Member Data Documentation

PINDEX H323NonStandardCapabilityInfo::comparisonLength [protected]
 

PINDEX H323NonStandardCapabilityInfo::comparisonOffset [protected]
 

WORD H323NonStandardCapabilityInfo::manufacturerCode [protected]
 

PBYTEArray H323NonStandardCapabilityInfo::nonStandardData [protected]
 

PString H323NonStandardCapabilityInfo::oid [protected]
 

BYTE H323NonStandardCapabilityInfo::t35CountryCode [protected]
 

BYTE H323NonStandardCapabilityInfo::t35Extension [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Jan 7 22:32:31 2008 for OPAL by  doxygen 1.4.6