mmserv/tms/tmsimpl/inc/tmsgaineffectbodyimpl.h
branchRCL_3
changeset 10 3d8c721bf319
parent 0 71ca22bcf22a
equal deleted inserted replaced
8:e35735ece90c 10:3d8c721bf319
    33 class TMSGainEffectBodyImpl : public TMSGainEffectBody,
    33 class TMSGainEffectBodyImpl : public TMSGainEffectBody,
    34                               public MQueueHandlerObserver
    34                               public MQueueHandlerObserver
    35     {
    35     {
    36 public:
    36 public:
    37     static gint Create(TMSGainEffectBody*& bodyimpl);
    37     static gint Create(TMSGainEffectBody*& bodyimpl);
       
    38     virtual ~TMSGainEffectBodyImpl();
    38 
    39 
    39     // From TMSGainEffectBody
    40     // From TMSGainEffectBody
    40     virtual ~TMSGainEffectBodyImpl();
       
    41     virtual gint AddObserver(TMSEffectObserver& obsrvr, gpointer user_data);
    41     virtual gint AddObserver(TMSEffectObserver& obsrvr, gpointer user_data);
    42     virtual gint RemoveObserver(TMSEffectObserver& obsrvr);
    42     virtual gint RemoveObserver(TMSEffectObserver& obsrvr);
    43     virtual gint SetLevel(const guint level);
    43     virtual gint SetLevel(const guint level);
    44     virtual gint GetLevel(guint& level);
    44     virtual gint GetLevel(guint& level);
    45     virtual gint GetMaxLevel(guint& level);
    45     virtual gint GetMaxLevel(guint& level);
    46     virtual gint GetType(TMSEffectType& effecttype);
    46     virtual gint GetType(TMSEffectType& effecttype);
    47 
    47 
    48     // From MQueueHandlerObserver
    48     // From MQueueHandlerObserver
    49     virtual void QueueEvent(TInt aEventType, TInt aError, void* user_data);
    49     virtual void QueueEvent(TInt aEventType, TInt aError, void* user_data);
    50 
    50 
    51     gint SetParentEffect(TMSEffect*& parenteffect);
    51     void SetParent(TMSEffect*& parent);
    52     void SetProxy(TMSCallProxy* aProxy, gpointer queuehandler);
    52     void SetProxy(TMSCallProxy* aProxy, gpointer queuehandler);
    53 
    53 
    54 private:
    54 private:
    55     TMSGainEffectBodyImpl();
    55     TMSGainEffectBodyImpl();
    56     gint PostConstruct();
    56     gint PostConstruct();
    57 
    57 
    58 private:
    58 private:
    59     TMSEffectObserver* iObserver;
    59     TMSEffectObserver* iObserver;
    60     gpointer iUserData;
    60     gpointer iUserData;
    61     TMSCallProxy* iProxy;
    61     TMSCallProxy* iProxy;
    62     TMSEffect* iParentEffect;
    62     TMSEffect* iParent;
    63     };
    63     };
    64 
    64 
    65 } //namespace TMS
    65 } //namespace TMS
    66 
    66 
    67 #endif // TMS_GAIN_EFFECT_BODY_IMPL_H
    67 #endif // TMS_GAIN_EFFECT_BODY_IMPL_H
    68 
    68 
    69 // End of file