qtms/src/qtmsbufferimpl.cpp
changeset 51 e61a04404bdf
parent 44 d141fc1ad77b
equal deleted inserted replaced
44:d141fc1ad77b 51:e61a04404bdf
    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