sipxmedialib  Version 3.3
ISDESReport.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2006-2013 SIPez LLC. All rights reserved.
3 //
4 // Copyright (C) 2004-2006 SIPfoundry Inc.
5 // Licensed by SIPfoundry under the LGPL license.
6 //
7 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
8 // Licensed to SIPfoundry under a Contributor Agreement.
9 //
10 // $$
12 
13 
14 // Border Guard
15 #ifndef _ISDESReport_h
16 #define _ISDESReport_h
17 
18 #include "rtcp/RtcpConfig.h"
19 
20 // Includes
21 #include "IBaseClass.h"
22 
23 // Defines
24 #define SDES_CHANGES -1
25 
26 // Forward Declarations
27 interface IGetSrcDescription;
28 
45 interface ISDESReport : public IBaseClass
46  {
47 
48 // Public Methods
49 
50 public:
51 
79  virtual unsigned long FormatSDESReport(bool bHeader, long lContentMask,
80  unsigned char *puchReportBuffer,
81  unsigned long ulBufferSize)=0;
82 
83 
108  virtual unsigned long ParseSDESReport(bool bHeader,
109  unsigned char *puchReportBuffer) = 0;
110 
130  virtual void SetSSRC(ssrc_t ulSSRC) = 0;
131 
150  virtual IGetSrcDescription * GetAccessInterface(void) = 0;
151 
152 };
153 
154 #endif
155 
interface long unsigned char unsigned long ulBufferSize
Definition: ISDESReport.h:81
virtual void SetSSRC(ssrc_t ulSSRC)=0
interface long unsigned char * puchReportBuffer
Definition: ISDESReport.h:79
interface long lContentMask
Definition: ISDESReport.h:79
uint32_t ssrc_t
Definition: RtcpConfig.h:62
virtual unsigned long ParseSDESReport(bool bHeader, unsigned char *puchReportBuffer)=0
virtual IGetSrcDescription * GetAccessInterface(void)=0