diff -r ccd8e69b5392 -r 496ad160a278 tsrc/musavaailabilitystub/inc/musavaavailabilitystub.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tsrc/musavaailabilitystub/inc/musavaavailabilitystub.h Fri Jun 11 13:36:18 2010 +0300 @@ -0,0 +1,124 @@ +/* +* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Provide interface for the client requestin network availability. +* +*/ + + +#ifndef __MUSAVAAVAILABILITYSTUB_H__ +#define __MUSAVAAVAILABILITYSTUB_H__ + +#include "musavaavailability.h" + +#include + +class MMusAvaAvailabilityObserver; +class MMusAvaObserver; +class CMusAvaSharedObject; +class CMusAvaSettingsImp; + +/** + * Implemets register vailability. + * + * Provide interface for the client to availability class. + * + * @lib musavailabilityplugin.lib + * @since S60 v3.2 + */ + + + +class CMusAvaAvailabilityStub : public CMusAvaAvailability + { + public: + + /** + * Two-phased constructor. + * + * @param aObserver Pointer to observer interface. + * @param aSettings Reference to settings object. + * @return Returns pointer to CMusAvaInterface object. + */ + static CMusAvaAvailabilityStub* NewL( + MMusAvaAvailabilityObserver& aObserver, + CMusAvaSettingsImp& aConcreteSettings ); + + /** + * Two-phased constructor. + * + * @param aObserver Pointer to observer interface. + * @param aSettings Reference to settings object. + * @return Returns pointer to CMusAvaInterface object. + */ + static CMusAvaAvailabilityStub* NewLC( + MMusAvaAvailabilityObserver& aObserver, + CMusAvaSettingsImp& aConcreteSettings ); + + /** + * Destructor + */ + ~CMusAvaAvailabilityStub(); + + +protected: + + CMusAvaAvailabilityStub( MMusAvaAvailabilityObserver& aObserver, + CMusAvaSettingsImp& aConcreteSettings ); + + void ConstructL(); + + + +// from base class CMusAvaAvailability + +public: + + /** + * Executes for the availability. + */ + virtual void DoExecuteL(); + + /** + * From CMusAvaAvailability. + * Returns availability name. + * + * @return Name of *this* availability. + */ + virtual MMusAvaObserver::TAvailabilityName Name(); + + virtual void PrepareForReceivedInviteL(); + +public: + + TInt iExecuteError; + TBool iExecuteLeave; + MMusAvaObserver::TAvailabilityStatus iStatusStub; + MMusAvaObserver::TAvailabilityName iNameStub; + TBool iPrepareForInviteCalled; + +private: + + /** + * Pointer to CMusAvaSharedObject object + */ + CMusAvaSharedObject* iSharedObj; + + /** + * Pointer to CMusAvaSettingsImp object + */ + CMusAvaSettingsImp& iSettings; + }; + + +#endif // __MUSAVANETWORKAVAILABILITY_H__