|
||
class MHWRMVibraObserver;
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;
}
}
virtual void VibraModeChanged(CHWRMVibra::TVibraModeState aStatus)=0;
Called when the vibration setting in the user profile is changed.
|
CHWRMVibra::TVibraModeState
Vibration setting in the user profile. virtual void VibraStatusChanged(CHWRMVibra::TVibraStatus aStatus)=0;
Called when the device vibration feature state changes
|
CHWRMVibra::TVibraStatus
Status of the vibration feature