diff -r 84a16765cd86 -r 98b66e4fb0be secureswitools/swisistools/source/rscparser/parse.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/secureswitools/swisistools/source/rscparser/parse.h Fri Apr 16 15:05:20 2010 +0300 @@ -0,0 +1,90 @@ +// Copyright (c) 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: +// +// Description: +// parse.h +// +/** +* @file parse.h +* +* @internalComponent +* @released +*/ +#ifndef __PARSE_H__ +#define __PARSE_H__ + +#include +#include +#include "commontypes.h" +using namespace std; + +#define KUidAppRegistrationResourceFile 0x101f8021 + +//Local function to Copy TUint16 +void BufCpy(TUint16* aTemp1,TUint16* aTemp2, TInt aLength); +//Local function to Copy TUint8 +void BufCpy8(TUint8* aTemp1, const TUint8* aTemp2, TInt aLength); +//Find if wild character present in the input string +TInt FindWild(PtrC16 *aPtr); +//Find if wild character present in the input string +TInt FindWild(std::string& aRegistrationFileDrive, std::string& aAppFilePath, std::string& aAppFileNameAndExt); + +std::string FullNameWithoutDrive(std::string& Buf ); + +/** + * Converts from Ptr8* datatype to wstring + */ +std::wstring Ptr8ToWstring(const Ptr8* aBuf); +/** + * Converts from Ptr16* datatype to wstring + */ +std::wstring Ptr16ToWstring(const Ptr16* aBuf); +/** + * Converts from Ptr16* datatype to string + */ +std::string Ptr16ToString(Ptr16* aBuf); + + +class ParsePtrC + { +public: + ParsePtrC(); + ~ParsePtrC(); + ParsePtrC(std::string aStr); + ParsePtrC(const PtrC16* aName); + + PtrC16* FullName(); + std::string StrName(); + std::string Name(); + std::string NameAndExt(); + std::string FullPath(); + std::string Path(); + std::string Drive(); + std::string FullNameWithoutDrive(); + TInt NamePresent(); + TInt PathPresent(); + TInt ExtPresent(); + TInt DrivePresent(); + TInt IsWild(); + TInt IsValidName(); + void SetToNull(); + +private: + PtrC16* iNameBuf; + TInt iNamePresent; + TInt iPathPresent; + TInt iExtPresent; + TInt iDrivePresent; + std::string* Buf; + }; + +#endif \ No newline at end of file