contentpublishingsrv/contentharvester/factorysettingsplugin/inc/chfactorysettingsplugin.h
changeset 0 79c6a41cd166
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/contentpublishingsrv/contentharvester/factorysettingsplugin/inc/chfactorysettingsplugin.h	Thu Dec 17 08:54:17 2009 +0200
@@ -0,0 +1,126 @@
+/*
+* Copyright (c) 2007 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:  Ecom plugin
+ *
+*/
+
+
+#ifndef C_CCHFACTORYSETTINGS_H
+#define C_CCHFACTORYSETTINGS_H
+
+#include <contentharvesterplugin.h>
+#include <f32file.h>
+#include <badesca.h>
+
+class CCHFactorySettingsParser;
+class MLiwInterface;
+class CCHFactorySettingsInstallNotifier;
+class CFileMan;
+class CCHDbStateHandler;
+
+class CCHFactorySettings : public CContentHarvesterPlugin
+
+    {
+public:
+    // Constructors and destructor
+
+    /**
+     * Two-phased constructor.
+     * @param aStorage instance of AS storage DB
+     */
+    static CCHFactorySettings* NewL( MLiwInterface* aInterface );
+    static CCHFactorySettings* NewLC( MLiwInterface* aInterface );
+    /**
+     * C++ destructor
+     */
+    ~CCHFactorySettings();
+private:
+
+    /**
+     * C++ default constructor.
+     */
+    CCHFactorySettings();
+
+    /**
+     * By default Symbian 2nd phase constructor is private.
+     */
+    void ConstructL( MLiwInterface* aInterface );
+    /**
+     * CreateStorageL.
+     */
+    void CreateStorageL();
+    /**
+     * AddNewL.
+     */
+    void AddNewL();
+    /**
+     * UnInstallL.
+     */
+    void UnInstallL();
+    /**
+     * CheckDrivesL.
+     */
+    void CheckDrivesL();
+
+public:
+    // from CADatServerPlugin
+    /**
+     * This function updates all information in CPS related to FactorySettings
+     */
+    void UpdateL();
+
+private:
+    /**
+     * Data base state handler
+     */
+	CCHDbStateHandler* iDBStateHandler;
+
+    /**
+     * Sis installation notifier
+     */
+    CCHFactorySettingsInstallNotifier* iInstallNotifier;
+
+    /**
+     *List containing xml files that should be installed from all drives
+     */
+    CDesCArrayFlat* iFileNewList;
+
+    /**
+     * File server session
+     */
+    RFs iFs;
+
+    /**
+     * File manager used for files copying
+     */
+    CFileMan* iFileMan;
+
+    /**
+     * An interface to Content Publisher Service
+     */
+    MLiwInterface* iCPSInterface;
+
+    /**
+     * Pointer to a parser object
+     */
+    CCHFactorySettingsParser* iParser;
+
+    /**
+     * Descriptor containing a path to a directory with files to parse
+     */
+    RBuf iFilePath;
+
+    };
+
+#endif      // C_CCHFACTORYSETTINGS_H