MHWRMVibraObserver Class Reference

#include <hwrmvibra.h>

class MHWRMVibraObserver
Public Member Functions
pure virtual voidVibraModeChanged(CHWRMVibra::TVibraModeState)
pure virtual voidVibraStatusChanged(CHWRMVibra::TVibraStatus)

Detailed Description

A callback interface for vibra status reporting.

If the client requires up-to-date status information, the client needs to derive a class from the MHWRMVibraObserver interface and implement the VibraModeChanged() and VibraStatusChanged() methods.

A callback object header example:

 // INCLUDES
 #include <hwrmvibra.h> // Link against HWRMVibraClient.lib.

 class CTest : public CBase, 
               public MHWRMVibraObserver    
    {
    public:
        CTest();
        ~CTest();
                       
        void ConstructL();
        static CTest* NewL();
                
        // from MHWRMVibraObserver
        virtual void VibraModeChanged(CHWRMVibra::TVibraModeState aStatus);
        virtual void VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus);

    private:
        CHWRMVibra* iVibra;
    };

A callback method implementation example:

 void CTest::VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus)
    {
    switch ( aStatus )
        {
        case CHWRMVibra::EVibraStatusUnknown:
            RDebug::Print(_L("### Vibra state changed: EVibraStatusUnknown"));
            break;
        case CHWRMVibra::EVibraStatusNotAllowed:
            RDebug::Print(_L("### Vibra state changed: EVibraStatusNotAllowed"));
            break;
        case CHWRMVibra::EVibraStatusStopped:
            RDebug::Print(_L("### Vibra state changed: EVibraStatusStopped"));
            break;
        case CHWRMVibra::EVibraStatusOn:
            RDebug::Print(_L("### Vibra state changed: EVibraStatusOn"));
            break;
        default:
            RDebug::Print(_L("### Vibra state changed: UNDEFINED !"));
            break;
        }
    }

Member Function Documentation

VibraModeChanged ( CHWRMVibra::TVibraModeState )

voidVibraModeChanged(CHWRMVibra::TVibraModeStateaStatus)[pure virtual]

Called when the vibration setting in the user profile is changed.

See also: CHWRMVibra::TVibraModeState

Parameters
aStatusIndicates the new setting.

VibraStatusChanged ( CHWRMVibra::TVibraStatus )

voidVibraStatusChanged(CHWRMVibra::TVibraStatusaStatus)[pure virtual]

Called when the device vibration feature state changes

See also: CHWRMVibra::TVibraStatus

Parameters
aStatusIndicates vibra status.