qtms/src/qtmsglobalgaineffectimpl.cpp
changeset 51 e61a04404bdf
parent 27 cbb1bfb7ebfb
equal deleted inserted replaced
44:d141fc1ad77b 51:e61a04404bdf
    22 
    22 
    23 using namespace QTMS;
    23 using namespace QTMS;
    24 using namespace TMS;
    24 using namespace TMS;
    25 
    25 
    26 QTMSGlobalGainEffectImpl::QTMSGlobalGainEffectImpl()
    26 QTMSGlobalGainEffectImpl::QTMSGlobalGainEffectImpl()
    27     {
    27 {
    28     }
    28 }
    29 
    29 
    30 QTMSGlobalGainEffectImpl::~QTMSGlobalGainEffectImpl()
    30 QTMSGlobalGainEffectImpl::~QTMSGlobalGainEffectImpl()
    31     {
    31 {
    32     RemoveObserver(*this);
    32     RemoveObserver(*this);
    33     }
    33 }
    34 
    34 
    35 gint QTMSGlobalGainEffectImpl::Create(QTMSEffect*& qglobalgain,
    35 gint QTMSGlobalGainEffectImpl::Create(QTMSEffect*& qglobalgain, TMS::TMSEffect*& tmsglobalgain)
    36         TMS::TMSEffect*& tmsglobalgain)
    36 {
    37     {
       
    38     gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY);
    37     gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY);
    39     QTMSGlobalGainEffectImpl* self = new QTMSGlobalGainEffectImpl();
    38     QTMSGlobalGainEffectImpl* self = new QTMSGlobalGainEffectImpl();
    40     if (self)
    39     if (self) {
    41         {
       
    42         ret = self->PostConstruct();
    40         ret = self->PostConstruct();
    43         if (ret != QTMS_RESULT_SUCCESS)
    41         if (ret != QTMS_RESULT_SUCCESS) {
    44             {
       
    45             delete self;
    42             delete self;
    46             self = NULL;
    43             self = NULL;
    47             }
    44         }
    48         self->iEffect = tmsglobalgain;
    45         self->iEffect = tmsglobalgain;
    49         ret = self->AddObserver(*self, NULL);
    46         ret = self->AddObserver(*self, NULL);
    50         }
    47     }
    51     qglobalgain = self;
    48     qglobalgain = self;
    52     return ret;
    49     return ret;
    53     }
    50 }
    54 
    51 
    55 gint QTMSGlobalGainEffectImpl::PostConstruct()
    52 gint QTMSGlobalGainEffectImpl::PostConstruct()
    56     {
    53 {
    57     gint ret(QTMS_RESULT_SUCCESS);
    54     gint ret(QTMS_RESULT_SUCCESS);
    58     return ret;
    55     return ret;
    59     }
    56 }
    60 
    57 
    61 gint QTMSGlobalGainEffectImpl::AddObserver(TMS::TMSEffectObserver& obsrvr,
    58 gint QTMSGlobalGainEffectImpl::AddObserver(TMS::TMSEffectObserver& obsrvr, gpointer user_data)
    62         gpointer user_data)
    59 {
    63     {
       
    64     gint ret(QTMS_RESULT_SUCCESS);
    60     gint ret(QTMS_RESULT_SUCCESS);
    65 
    61 
    66     if (iEffect)
    62     if (iEffect) {
    67         {
    63         ret = static_cast<TMSGlobalGainEffect*> (iEffect)->AddObserver(obsrvr, user_data);
    68         ret = static_cast<TMSGlobalGainEffect*> (iEffect)->AddObserver(obsrvr,
    64     }
    69                 user_data);
       
    70         }
       
    71     return ret;
    65     return ret;
    72     }
    66 }
    73 
    67 
    74 gint QTMSGlobalGainEffectImpl::RemoveObserver(TMS::TMSEffectObserver& obsrvr)
    68 gint QTMSGlobalGainEffectImpl::RemoveObserver(TMS::TMSEffectObserver& obsrvr)
    75     {
    69 {
    76     gint ret(QTMS_RESULT_SUCCESS);
    70     gint ret(QTMS_RESULT_SUCCESS);
    77 
    71 
    78     if (iEffect)
    72     if (iEffect) {
    79         {
    73         ret = static_cast<TMSGlobalGainEffect*> (iEffect)->RemoveObserver(obsrvr);
    80         ret = static_cast<TMSGlobalGainEffect*> (iEffect)->RemoveObserver(
    74     }
    81                 obsrvr);
       
    82         }
       
    83     return ret;
    75     return ret;
    84     }
    76 }
    85 
    77 
    86 void QTMSGlobalGainEffectImpl::EffectsEvent(
    78 void QTMSGlobalGainEffectImpl::EffectsEvent(const TMS::TMSEffect& /*tmseffect*/,
    87         const TMS::TMSEffect& /*tmseffect*/, TMS::TMSSignalEvent event)
    79     TMS::TMSSignalEvent event)
    88     {
    80 {
    89     QTMSSignalEvent qevent;
    81     QTMSSignalEvent qevent;
    90 
    82 
    91     qevent.type = event.type;
    83     qevent.type = event.type;
    92     qevent.reason = event.reason;
    84     qevent.reason = event.reason;
    93     qevent.curr_state = event.curr_state;
    85     qevent.curr_state = event.curr_state;
    94     qevent.prev_state = event.prev_state;
    86     qevent.prev_state = event.prev_state;
    95     qevent.event_data = event.event_data;
    87     qevent.event_data = event.event_data;
    96     qevent.user_data = event.user_data;
    88     qevent.user_data = event.user_data;
    97 
    89 
    98     emit QTMS::QTMSGlobalGainEffect::EffectsEvent(
    90     emit QTMS::QTMSGlobalGainEffect::EffectsEvent(static_cast<QTMSEffect&> (*this), qevent);
    99             static_cast<QTMSEffect&> (*this), qevent);
    91 }
   100     }
       
   101 
    92 
   102 // End of file
    93 // End of file