#include <hwrmvibra.h>
class MHWRMVibraObserver |
Public Member Functions | |
---|---|
pure virtual void | VibraModeChanged(CHWRMVibra::TVibraModeState) |
pure virtual void | VibraStatusChanged(CHWRMVibra::TVibraStatus) |
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; } }
void | VibraModeChanged | ( | CHWRMVibra::TVibraModeState | aStatus | ) | [pure virtual] |
Called when the vibration setting in the user profile is changed.
See also: CHWRMVibra::TVibraModeState
Parameters | |
---|---|
aStatus | Indicates the new setting. |
void | VibraStatusChanged | ( | CHWRMVibra::TVibraStatus | aStatus | ) | [pure virtual] |
Parameters | |
---|---|
aStatus | Indicates vibra status. |