Derive a class from one or more of the observer interfaces above, and implement the appropriate observer functions.
The following code snippet demonstrates how to derive a class and implement the appropriate functions.
#include HWRMPower.h Class CPowerApp : public CBase, public MHWRMBatteryPowerObserver, public MHWRMBatteryChargingStatusObserver { public: CPowerApp(); //constructor ~CPowerApp(); //destructor void ConstructL(); static CPowerApp* NewL(); // from MHWRMBatteryPowerObserver virtual void PowerMeasurement( TInt aErr, TInt aMeasurement ); // from MHWRMBatteryChargingStatusObserver virtual void ChargingStatusChange( Tint aErrCode, CHWRMPower::TBatteryChargingStatus aChrgStatus ); private: CHWRMPower* iPower; }; //Implementation of MHWRMBatteryPowerObserver::PowerMeasurement() void CPowerApp::PowerMeasurement( TInt aErr, TInt aMeasurement ) { if( aErrorCode == KErrNone ) { INFO_PRINTF2( _L( "INFO: Power Consumption Measurement Received, measurement=%d" ), aMeasurement ); } else { INFO_PRINTF2( _L( "INFO: Power Consumption Measurement Error, error=%d" ), aErr ); } }