OpalRFC2833Proto Class Reference

#include <rfc2833.h>

List of all members.

Public Member Functions

 OpalRFC2833Proto (OpalConnection &conn, const PNotifier &receiveNotifier)
 ~OpalRFC2833Proto ()
virtual BOOL SendToneAsync (char tone, unsigned duration)
virtual BOOL BeginTransmit (char tone)
virtual BOOL EndTransmit ()
virtual void OnStartReceive (char tone)
virtual void OnEndReceive (char tone, unsigned duration, unsigned timestamp)
RTP_DataFrame::PayloadTypes GetPayloadType () const
void SetPayloadType (RTP_DataFrame::PayloadTypes type)
const PNotifier & GetReceiveHandler () const

Protected Types

enum  { TransmitIdle, TransmitActive, TransmitEnding }

Protected Member Functions

void SendAsyncFrame ()
void TransmitPacket (RTP_DataFrame &frame)
 PDECLARE_NOTIFIER (RTP_DataFrame, OpalRFC2833Proto, ReceivedPacket)
 PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, ReceiveTimeout)
 PDECLARE_NOTIFIER (PTimer, OpalRFC2833Proto, AsyncTimeout)

Protected Attributes

OpalConnectionconn
RTP_DataFrame::PayloadTypes payloadType
PMutex mutex
PNotifier receiveNotifier
BOOL receiveComplete
BYTE receivedTone
unsigned receivedDuration
unsigned receiveTimestamp
PTimer receiveTimer
PNotifier receiveHandler
enum OpalRFC2833Proto:: { ... }  transmitState
BYTE transmitCode
RTP_SessionrtpSession
PTimer asyncTransmitTimer
PTimer asyncDurationTimer
DWORD transmitTimestamp
BOOL transmitTimestampSet
PTimeInterval asyncStart


Member Enumeration Documentation

anonymous enum [protected]

Enumerator:
TransmitIdle 
TransmitActive 
TransmitEnding 


Constructor & Destructor Documentation

OpalRFC2833Proto::OpalRFC2833Proto ( OpalConnection conn,
const PNotifier &  receiveNotifier 
)

OpalRFC2833Proto::~OpalRFC2833Proto (  ) 


Member Function Documentation

virtual BOOL OpalRFC2833Proto::SendToneAsync ( char  tone,
unsigned  duration 
) [virtual]

virtual BOOL OpalRFC2833Proto::BeginTransmit ( char  tone  )  [virtual]

Parameters:
tone  DTMF tone code

virtual BOOL OpalRFC2833Proto::EndTransmit (  )  [virtual]

virtual void OpalRFC2833Proto::OnStartReceive ( char  tone  )  [virtual]

virtual void OpalRFC2833Proto::OnEndReceive ( char  tone,
unsigned  duration,
unsigned  timestamp 
) [virtual]

RTP_DataFrame::PayloadTypes OpalRFC2833Proto::GetPayloadType (  )  const [inline]

void OpalRFC2833Proto::SetPayloadType ( RTP_DataFrame::PayloadTypes  type  )  [inline]

Parameters:
type  new payload type

const PNotifier& OpalRFC2833Proto::GetReceiveHandler (  )  const [inline]

void OpalRFC2833Proto::SendAsyncFrame (  )  [protected]

void OpalRFC2833Proto::TransmitPacket ( RTP_DataFrame frame  )  [protected]

OpalRFC2833Proto::PDECLARE_NOTIFIER ( RTP_DataFrame  ,
OpalRFC2833Proto  ,
ReceivedPacket   
) [protected]

OpalRFC2833Proto::PDECLARE_NOTIFIER ( PTimer  ,
OpalRFC2833Proto  ,
ReceiveTimeout   
) [protected]

OpalRFC2833Proto::PDECLARE_NOTIFIER ( PTimer  ,
OpalRFC2833Proto  ,
AsyncTimeout   
) [protected]


Member Data Documentation

OpalConnection& OpalRFC2833Proto::conn [protected]

RTP_DataFrame::PayloadTypes OpalRFC2833Proto::payloadType [protected]

PMutex OpalRFC2833Proto::mutex [protected]

PNotifier OpalRFC2833Proto::receiveNotifier [protected]

BOOL OpalRFC2833Proto::receiveComplete [protected]

BYTE OpalRFC2833Proto::receivedTone [protected]

unsigned OpalRFC2833Proto::receivedDuration [protected]

unsigned OpalRFC2833Proto::receiveTimestamp [protected]

PTimer OpalRFC2833Proto::receiveTimer [protected]

PNotifier OpalRFC2833Proto::receiveHandler [protected]

enum { ... } OpalRFC2833Proto::transmitState [protected]

BYTE OpalRFC2833Proto::transmitCode [protected]

RTP_Session* OpalRFC2833Proto::rtpSession [protected]

PTimer OpalRFC2833Proto::asyncTransmitTimer [protected]

PTimer OpalRFC2833Proto::asyncDurationTimer [protected]

DWORD OpalRFC2833Proto::transmitTimestamp [protected]

BOOL OpalRFC2833Proto::transmitTimestampSet [protected]

PTimeInterval OpalRFC2833Proto::asyncStart [protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:34:05 2008 for OPAL by  doxygen 1.5.1