common/tools/ats/smoketest/IM/inc/ParserUtils.h
author victorp@symbian.org
Wed, 03 Feb 2010 16:06:24 +0000
changeset 872 17498133d9ad
parent 756 736214c0060b
permissions -rw-r--r--
adding EPL headers to smoke test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     1
/*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     2
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     3
* All rights reserved.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 756
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
872
17498133d9ad adding EPL headers to smoke test
victorp@symbian.org
parents: 756
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
756
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     8
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     9
* Initial Contributors:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    11
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    12
* Contributors:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    13
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    14
* Description:  The class handles IMPS Setting file reading.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    15
*
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    16
*/
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    17
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    18
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    19
#include <f32file.h>
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    20
#include <s32file.h>
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    21
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    22
// FORWARD DECLARATION
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    23
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    24
//**********************************
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    25
// CImpsSettingFile
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    26
//**********************************
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    27
// Read key-value pairs from ASCII file
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    28
class CImpsSettingFile: public CBase
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    29
    {
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    30
    public:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    31
        /**
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    32
        * Constructor.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    33
        */
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    34
        static CImpsSettingFile* NewL(
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    35
            RFs& aFs );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    36
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    37
        ~CImpsSettingFile();
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    38
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    39
        /**
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    40
        * Opens a file. It is closed in destructor!
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    41
        */
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    42
        void OpenL( TDesC& aResFile );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    43
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    44
        /**
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    45
        * Get the key value. Leave with KErrNotFound if not found.
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    46
        */
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    47
        TPtrC8 KeyValueL( const TDesC8& aKey );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    48
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    49
    private:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    50
        CImpsSettingFile( RFs& aFs );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    51
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    52
        void ReadRowL( TPtrC8& aKey, TPtrC8& aValue );
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    53
    private:
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    54
        // Data
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    55
        RFs& iFs;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    56
        RFileReadStream iReader;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    57
        TBuf8<128> iRowBuffer;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    58
        TFileName iFileName;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    59
        TBool     iOpen;
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    60
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    61
    };
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    62
736214c0060b Added new smoketest
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    63
// End of File