9 * Initial Contributors: |
9 * Initial Contributors: |
10 * Nokia Corporation - initial contribution. |
10 * Nokia Corporation - initial contribution. |
11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: QT Bindings for TMS |
14 * Description: Telephony Multimedia Service |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <qtms.h> |
18 #include <qtms.h> |
19 #include "tmsutility.h" |
19 #include "tmsutility.h" |
20 #include "qtmsmembuffer.h" |
20 #include "qtmsmembuffer.h" |
21 #include "qtmsbufferimpl.h" |
21 #include "qtmsbufferimpl.h" |
22 |
22 |
23 using namespace QTMS; |
23 using namespace QTMS; |
24 |
24 |
25 gint QTMSBufferImpl::Create(QTMSBufferType buffertype, guint size, |
25 gint QTMSBufferImpl::Create(QTMSBufferType buffertype, QTMSBuffer*& buffer, |
26 QTMSBuffer*& tmsbuffer) |
26 TMS::TMSBuffer*& tmsbuffer) |
27 { |
27 { |
28 gint ret(TMS_RESULT_INSUFFICIENT_MEMORY); |
28 gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY); |
29 TRACE_PRN_FN_ENT; |
29 TRACE_PRN_FN_ENT; |
30 switch (buffertype) |
30 switch (buffertype) |
31 { |
31 { |
32 case QTMS_BUFFER_MEMORY: |
32 case QTMS_BUFFER_MEMORY: |
33 ret = QTMSMemBuffer::Create(size, tmsbuffer); |
33 ret = QTMSMemBuffer::Create(buffer, tmsbuffer); |
34 break; |
34 break; |
35 default: |
35 default: |
36 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
36 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
37 break; |
37 break; |
38 } |
38 } |
39 |
39 |
40 TRACE_PRN_FN_EXT; |
40 TRACE_PRN_FN_EXT; |
41 return ret; |
41 return ret; |
42 } |
42 } |
43 |
43 |
44 gint QTMSBufferImpl::Delete(QTMSBuffer*& tmsbuffer) |
44 gint QTMSBufferImpl::Delete(QTMSBuffer*& buffer) |
45 { |
45 { |
46 gint ret(TMS_RESULT_INVALID_ARGUMENT); |
46 gint ret(QTMS_RESULT_INVALID_ARGUMENT); |
47 TRACE_PRN_FN_ENT; |
47 TRACE_PRN_FN_ENT; |
48 QTMSBufferType buffertype; |
48 QTMSBufferType buffertype; |
49 ret = tmsbuffer->GetType(buffertype); |
49 ret = buffer->GetType(buffertype); |
50 switch (buffertype) |
50 switch (buffertype) |
51 { |
51 { |
52 case QTMS_BUFFER_MEMORY: |
52 case QTMS_BUFFER_MEMORY: |
53 delete (QTMSMemBuffer*) (tmsbuffer); |
53 delete (static_cast<QTMSMemBuffer*> (buffer)); |
54 tmsbuffer = NULL; |
54 buffer = NULL; |
55 ret = QTMS_RESULT_SUCCESS; |
55 ret = QTMS_RESULT_SUCCESS; |
56 break; |
56 break; |
57 default: |
57 default: |
58 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
58 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
59 break; |
59 break; |