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, QTMSBuffer*& buffer, |
25 gint QTMSBufferImpl::Create(QTMSBufferType buffertype, QTMSBuffer*& buffer, |
26 TMS::TMSBuffer*& tmsbuffer) |
26 TMS::TMSBuffer*& tmsbuffer) |
27 { |
27 { |
28 gint ret(QTMS_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 case QTMS_BUFFER_MEMORY: |
32 case QTMS_BUFFER_MEMORY: |
32 ret = QTMSMemBuffer::Create(buffer, tmsbuffer); |
33 ret = QTMSMemBuffer::Create(buffer, tmsbuffer); |
33 break; |
34 break; |
34 default: |
35 default: |
35 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
36 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
36 break; |
37 break; |
37 } |
38 } |
|
39 |
38 |
40 TRACE_PRN_FN_EXT; |
39 TRACE_PRN_FN_EXT; |
41 return ret; |
40 return ret; |
42 } |
41 } |
43 |
42 |
44 gint QTMSBufferImpl::Delete(QTMSBuffer*& buffer) |
43 gint QTMSBufferImpl::Delete(QTMSBuffer*& buffer) |
45 { |
44 { |
46 gint ret(QTMS_RESULT_INVALID_ARGUMENT); |
45 gint ret(QTMS_RESULT_INVALID_ARGUMENT); |
47 TRACE_PRN_FN_ENT; |
46 TRACE_PRN_FN_ENT; |
48 QTMSBufferType buffertype; |
47 QTMSBufferType buffertype; |
49 ret = buffer->GetType(buffertype); |
48 ret = buffer->GetType(buffertype); |
50 switch (buffertype) |
49 switch (buffertype) { |
51 { |
50 case QTMS_BUFFER_MEMORY: |
52 case QTMS_BUFFER_MEMORY: |
51 delete (static_cast<QTMSMemBuffer*> (buffer)); |
53 delete (static_cast<QTMSMemBuffer*> (buffer)); |
52 buffer = NULL; |
54 buffer = NULL; |
53 ret = QTMS_RESULT_SUCCESS; |
55 ret = QTMS_RESULT_SUCCESS; |
54 break; |
56 break; |
55 default: |
57 default: |
56 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
58 ret = QTMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED; |
57 break; |
59 break; |
58 } |
60 } |
|
61 |
59 |
62 TRACE_PRN_FN_EXT; |
60 TRACE_PRN_FN_EXT; |
63 return ret; |
61 return ret; |
64 } |
62 } |
65 |
63 |
66 // End of file |
64 // End of file |