Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <HWRMVibra.h>

Class MHWRMVibraObserver

class MHWRMVibraObserver;

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 MHWRMVibraObserver::VibraModeChanged(CHWRMVibra::TVibraModeState) and MHWRMVibraObserver::VibraStatusChanged(CHWRMVibra::TVibraStatus) 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 functions


VibraModeChanged(CHWRMVibra::TVibraModeState)

virtual void VibraModeChanged(CHWRMVibra::TVibraModeState aStatus)=0;

Description

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

Parameters

CHWRMVibra::TVibraModeState aStatus

Indicates the new setting.

See also:


VibraStatusChanged(CHWRMVibra::TVibraStatus)

virtual void VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus)=0;

Description

Called when the device vibration feature state changes

Parameters

CHWRMVibra::TVibraStatus aStatus

Indicates vibra status.

See also: