bluetoothengine/headsetsimulator/profiles/hfpprofile/inc/features/hfplastnumberredialing.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bluetoothengine/headsetsimulator/profiles/hfpprofile/inc/features/hfplastnumberredialing.h Wed Sep 15 15:59:44 2010 +0200
@@ -0,0 +1,101 @@
+/*
+ *
+ * Copyright (c) <2010> Comarch S.A. and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Original Contributors:
+ * Comarch S.A. - original contribution.
+ *
+ * Contributors:
+ *
+ * Description:
+ *
+ */
+
+#ifndef HSHFPLASTNUMBERREDIALING_H
+#define HSHFPLASTNUMBERREDIALING_H
+
+#include <e32base.h>
+
+#include "hfpfeaturecommons.h"
+
+class CHsHFPCommand;
+class CHsHFPSettings;
+
+/**
+ * @brief Represents "Place a call to the last number dialed" feature
+ */
+class CHsHFPLastNumberRedialing : public CBase, public MHsHFPProcedureCommons
+ {
+public:
+
+ /**
+ * Two-phased constructor.
+ *
+ * @param aObserver feature observer
+ *
+ * @return instance of class
+ */
+ static CHsHFPLastNumberRedialing* NewL(
+ MHsHFPFeatureProviderObserver* aObserver);
+
+ /**
+ * Two-phased constructor.
+ *
+ * @param aObserver feature observer
+ *
+ * @return instance of class
+ */
+ static CHsHFPLastNumberRedialing* NewLC(
+ MHsHFPFeatureProviderObserver* aObserver);
+
+ /**
+ * Destructor.
+ */
+ ~CHsHFPLastNumberRedialing();
+
+public:
+ //Method inherited from MHsHFPProcedureCommons
+ TInt ProcessCommand(const CHsHFPCommand &aInputCmd,
+ CHsHFPCommand &aOutputCmd);
+
+private:
+
+ /**
+ * Constructor for performing 1st stage construction
+ *
+ * @param aObserver feature observer
+ */
+ CHsHFPLastNumberRedialing(MHsHFPFeatureProviderObserver* aObserver);
+
+ /**
+ * Constructor for performing 2nd stage construction
+ */
+ void ConstructL();
+
+ /**
+ * Checks if received CIEV is proper
+ *
+ * @param aCommand AT command
+ */
+ TBool IsProperCIEV(const CHsHFPCommand* aCommand);
+
+private:
+ /** Pointer to observer */
+ MHsHFPFeatureProviderObserver* iObserver;
+
+ /** Denotes if OK command is expected */
+ TBool iWaitingForOK;
+
+ /** Denotes if CIEV command is expected */
+ TBool iWaitingForCIEV;
+
+ /** Profile setting */
+ CHsHFPSettings* iSettings;
+ };
+
+#endif // HSHFPLASTNUMBERREDIALING_H