telephonyserverplugins/licenseetsystub/licensee_tsy_stub/inc/cmmmockmesshandler.h
changeset 0 3553901f7fa8
child 5 7ef16719d8cb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/telephonyserverplugins/licenseetsystub/licensee_tsy_stub/inc/cmmmockmesshandler.h	Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,124 @@
+// Copyright (c) 2002-2009 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:
+//
+
+#ifndef CMMMOCKMESSHANDLER_H
+#define CMMMOCKMESSHANDLER_H
+
+//  INCLUDES
+#include <e32base.h>
+#include <etelmm.h>
+#include <ctsy/pluginapi/cmmdatapackage.h>
+#include <ctsy/serviceapi/mmtsy_ipcdefs.h>
+#include "mmmmesshandlerbase.h"
+
+//  FORWARD DECLARATIONS
+class CMmMessageRouter;
+class CMmCustomStubExt;
+
+// CLASS DECLARATION
+
+/**
+ * Dummy functionality as Stub.
+ *
+ */
+class CMmMockMessHandler : public CBase, public MMmMessHandlerBase
+    {
+    public:  // Constructors and destructor
+           
+        /**
+         * Two-phased constructor.
+         * @param aMessageRouter Pointer to message router.
+         */
+        static CMmMockMessHandler* NewL( 
+            CMmMessageRouter* aMessageRouter );   
+            
+        /**
+         * Destructor.
+         */
+        virtual ~CMmMockMessHandler();
+
+        /**
+         * ExtFuncL
+         *          
+         * @param aIpc
+         * @param aDataPackage
+         * @return Error value
+         */
+        virtual TInt ExtFuncL( TInt aIpc,
+            const CMmDataPackage* aDataPackage );
+     
+        /**
+         * Returns Network info needed in boot
+         *          
+         */
+        void GetHomeNetworkInfo();
+
+    protected: 
+         
+        /**
+         * C++ default constructor.
+         */
+        CMmMockMessHandler();
+         
+        /**
+         * Initialises object attributes.
+         *          
+         * @param aMessageManager
+         */
+        void ConstructL( CMmMessageRouter* aMessageManager );
+        
+        /**
+         * Call back method for periodic timer
+         *          
+         * @param aThis
+         */
+        static TInt TimerCallback(TAny* aThis );
+
+    private:
+        
+        /**
+         * GetHomeNetwork
+         *      
+         */
+        void GetHomeNetwork();
+
+    private:    // Data
+        
+        /*
+         * Pointer to the Message Manager
+         * Own.
+         */                  
+        CMmMessageRouter* iMessageRouter;
+
+        /*
+         * Network info store
+         */         
+        RMobilePhone::TMobilePhoneNetworkInfoV1 iMyNetworkInfo;
+        
+        /*
+         * Periodic timer asynhronous completion
+         * Own.         
+         */         
+        CPeriodic* iTimer;
+        
+        /*
+         * Pointer to the Custom stub extension
+         * Own.
+         */
+        CMmCustomStubExt* iMmCustomStubExt; 
+        
+    };
+
+#endif // CMMMOCKMESSHANDLER_H
+
+// End of File