Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

H245NegLogicalChannel Class Reference

#include <h323neg.h>

Inheritance diagram for H245NegLogicalChannel:

H245Negotiator List of all members.

Public Member Functions

 H245NegLogicalChannel (H323EndPoint &endpoint, H323Connection &connection, const H323ChannelNumber &channelNumber)
 H245NegLogicalChannel (H323EndPoint &endpoint, H323Connection &connection, H323Channel &channel)
 ~H245NegLogicalChannel ()
virtual BOOL Open (const H323Capability &capability, unsigned sessionID, unsigned replacementFor=0)
virtual BOOL Close ()
virtual BOOL HandleOpen (const H245_OpenLogicalChannel &pdu)
virtual BOOL HandleOpenAck (const H245_OpenLogicalChannelAck &pdu)
virtual BOOL HandleOpenConfirm (const H245_OpenLogicalChannelConfirm &pdu)
virtual BOOL HandleReject (const H245_OpenLogicalChannelReject &pdu)
virtual BOOL HandleClose (const H245_CloseLogicalChannel &pdu)
virtual BOOL HandleCloseAck (const H245_CloseLogicalChannelAck &pdu)
virtual BOOL HandleRequestClose (const H245_RequestChannelClose &pdu)
virtual BOOL HandleRequestCloseAck (const H245_RequestChannelCloseAck &pdu)
virtual BOOL HandleRequestCloseReject (const H245_RequestChannelCloseReject &pdu)
virtual BOOL HandleRequestCloseRelease (const H245_RequestChannelCloseRelease &pdu)
virtual void HandleTimeout (PTimer &, INT)
H323Channel * GetChannel ()

Protected Types

enum  States {
  e_Released, e_AwaitingEstablishment, e_Established, e_AwaitingRelease,
  e_AwaitingConfirmation, e_AwaitingResponse, e_NumStates
}

Protected Member Functions

virtual BOOL OpenWhileLocked (const H323Capability &capability, unsigned sessionID, unsigned replacementFor=0)
virtual BOOL CloseWhileLocked ()
virtual void Release ()

Protected Attributes

H323Channel * channel
H323ChannelNumber channelNumber
enum H245NegLogicalChannel::States state

Friends

class H245NegLogicalChannels

Detailed Description

Logical Channel signalling on a H245 connection as per H245 section 8.4


Member Enumeration Documentation

enum H245NegLogicalChannel::States [protected]
 

Enumeration values:
e_Released 
e_AwaitingEstablishment 
e_Established 
e_AwaitingRelease 
e_AwaitingConfirmation 
e_AwaitingResponse 
e_NumStates 


Constructor & Destructor Documentation

H245NegLogicalChannel::H245NegLogicalChannel (  H323EndPoint &  endpoint,
H323Connection &  connection,
const H323ChannelNumber &  channelNumber
) 
 

H245NegLogicalChannel::H245NegLogicalChannel (  H323EndPoint &  endpoint,
H323Connection &  connection,
H323Channel &  channel
) 
 

H245NegLogicalChannel::~H245NegLogicalChannel (   ) 
 


Member Function Documentation

virtual BOOL H245NegLogicalChannel::Close (   )  [virtual]
 

virtual BOOL H245NegLogicalChannel::CloseWhileLocked (   )  [protected, virtual]
 

H323Channel* H245NegLogicalChannel::GetChannel (   ) 
 

virtual BOOL H245NegLogicalChannel::HandleClose (  const H245_CloseLogicalChannel &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleCloseAck (  const H245_CloseLogicalChannelAck &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleOpen (  const H245_OpenLogicalChannel &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleOpenAck (  const H245_OpenLogicalChannelAck &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleOpenConfirm (  const H245_OpenLogicalChannelConfirm &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleReject (  const H245_OpenLogicalChannelReject &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleRequestClose (  const H245_RequestChannelClose &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleRequestCloseAck (  const H245_RequestChannelCloseAck &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleRequestCloseReject (  const H245_RequestChannelCloseReject &  pdu  )  [virtual]
 

virtual BOOL H245NegLogicalChannel::HandleRequestCloseRelease (  const H245_RequestChannelCloseRelease &  pdu  )  [virtual]
 

virtual void H245NegLogicalChannel::HandleTimeout (  PTimer &  ,
INT 
)  [virtual]
 

virtual BOOL H245NegLogicalChannel::Open (  const H323Capability &  capability,
unsigned  sessionID,
unsigned  replacementFor = 0
)  [virtual]
 

virtual BOOL H245NegLogicalChannel::OpenWhileLocked (  const H323Capability &  capability,
unsigned  sessionID,
unsigned  replacementFor = 0
)  [protected, virtual]
 

virtual void H245NegLogicalChannel::Release (   )  [protected, virtual]
 


Friends And Related Function Documentation

friend class H245NegLogicalChannels [friend]
 


Member Data Documentation

H323Channel* H245NegLogicalChannel::channel [protected]
 

H323ChannelNumber H245NegLogicalChannel::channelNumber [protected]
 

enum H245NegLogicalChannel::States H245NegLogicalChannel::state [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 09:22:39 2006 for OPAL by  doxygen 1.4.2