sl@0: #ifndef __BADCONFIGWRITER_H__ sl@0: #define __BADCONFIGWRITER_H__/* sl@0: * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of the License "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: /** sl@0: Class to create file to write the configuration inputs for store creation sl@0: */ sl@0: class BadConfigWriter sl@0: { sl@0: public: sl@0: BadConfigWriter(const std::stringstream &aFileName); sl@0: ~BadConfigWriter(); sl@0: protected: sl@0: std::ofstream iFile; sl@0: }; sl@0: sl@0: class FileBadCertStoreConfigWriter : public BadConfigWriter sl@0: { sl@0: public: sl@0: FileBadCertStoreConfigWriter(const std::stringstream &aFileName); sl@0: ~FileBadCertStoreConfigWriter(); sl@0: sl@0: void WriteFileEntry(const char *aBadLabel= 0, sl@0: const char *aBadDeletable = 0, sl@0: const char *aBadFormat= 0, sl@0: const char *aBadCertOwnerType = 0, sl@0: const char *aBadSubjectKeyId =0, sl@0: const char *aBadIssuerKeyId = 0, sl@0: const char *aBadApplication = 0, sl@0: const char *aBadTrusted = 0, sl@0: const char *aBadInvalidPath = 0); sl@0: private: sl@0: int iEntryCount; sl@0: }; sl@0: sl@0: class FileBadCertClientConfigWriter : public BadConfigWriter sl@0: { sl@0: public: sl@0: FileBadCertClientConfigWriter(const std::stringstream &aFileName); sl@0: ~FileBadCertClientConfigWriter(); sl@0: sl@0: void WriteCertClientName(const char *aArrayVal); sl@0: void WriteCertClientUid(const char *aArrayVal); sl@0: }; sl@0: sl@0: class SwiBadCertStoreConfigWriter : public BadConfigWriter sl@0: { sl@0: public: sl@0: SwiBadCertStoreConfigWriter(const std::stringstream &aFileName); sl@0: ~SwiBadCertStoreConfigWriter(); sl@0: sl@0: void WriteSwiEntry(const char *aBadLabel= 0, sl@0: const char *aBadFormat= 0, sl@0: const char *aBadCertOwnerType = 0, sl@0: const char *aBadSubjectKeyId =0, sl@0: const char *aBadIssuerKeyId = 0, sl@0: const char *aBadApplication = 0, sl@0: const char *aBadTrusted = 0, sl@0: const char *aBadDatafilePath= 0, sl@0: const char *aBadCapabilitySet = 0, sl@0: const char *aBadMandatory = 0, sl@0: const char *aBadSystemUpgrade = 0); sl@0: private: sl@0: int iEntryCount; sl@0: }; sl@0: sl@0: sl@0: #endif