genericservices/httputils/Test/t_uriparser/TDelimitedDataCommon.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 //
       
    15 
       
    16 #ifndef __TDELIMITEDDATACOMMON_H__
       
    17 #define __TDELIMITEDDATACOMMON_H__
       
    18 
       
    19 // System includes
       
    20 //
       
    21 #include <e32base.h>
       
    22 
       
    23 //
       
    24 //
       
    25 //	Test functions
       
    26 //
       
    27 //
       
    28 
       
    29 LOCAL_C void TestDelimitedDataExtractionL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    30 										  const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    31 
       
    32 LOCAL_C void TestDelimitedDataReverseExtractionL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    33 												 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    34 
       
    35 LOCAL_C void TestDelimitedDataDelimiterPresenceL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    36 												 const TDesC& aData, TBool aFrontDelim, TBool aBackDelim);
       
    37 
       
    38 LOCAL_C void TestDelimitedDataRemainderL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    39 										 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    40 
       
    41 LOCAL_C void TestDelimitedDataRemainderReverseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    42 												const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    43 
       
    44 LOCAL_C void TestDelimitedDataDesL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, const TDesC& aData);
       
    45 
       
    46 LOCAL_C void TestDelimitedDataPushFrontL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    47 										 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    48 
       
    49 LOCAL_C void TestDelimitedDataPushAndEscapeFrontL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    50 												  const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    51 
       
    52 LOCAL_C void TestDelimitedDataPushBackL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    53 										const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    54 
       
    55 LOCAL_C void TestDelimitedDataPushAndEscapeBackL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    56 												 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    57 
       
    58 LOCAL_C void TestDelimitedDataPopFrontL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    59 										const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    60 
       
    61 LOCAL_C void TestDelimitedDataPopBackL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    62 									   const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2);
       
    63 
       
    64 LOCAL_C void TestDelimitedDataAddAndTrimFrontAndBackDelimiterL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, const TDesC& aData);
       
    65 
       
    66 LOCAL_C void TestDelimitedDataInsertAndParseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    67 											  const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    68 
       
    69 LOCAL_C void TestDelimitedDataRemoveAndParseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    70 											  const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    71 
       
    72 LOCAL_C void TestDelimitedDataInsertAndParseReverseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    73 													 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    74 
       
    75 LOCAL_C void TestDelimitedDataRemoveAndParseReverseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    76 													 const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    77 
       
    78 LOCAL_C void TestDelimitedDataInsertEscapeAndParseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    79 													const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    80 
       
    81 LOCAL_C void TestDelimitedDataInsertEscapeAndParseReverseL(const TDesC& aTestTitle, CIpuTestHarness* aTestHarness, 
       
    82 														   const TDesC& aData, VA_LIST& aList1, VA_LIST& aList2, TInt aStartPos);
       
    83 
       
    84 //
       
    85 //
       
    86 //	Templated helper functions
       
    87 //
       
    88 //
       
    89 
       
    90 template<class HBufCType, class TPtrCType, class TDelimitedParserType>
       
    91 TInt DoDelimitedDataParsingL(const TDelimitedParserType& aParser, VA_LIST& aSegments);
       
    92 
       
    93 template<class HBufCType>
       
    94 HBufCType* GetNextArgLC(VA_LIST& aList);
       
    95 
       
    96 template<class TDelimitedParserType>
       
    97 TInt DoDelimiterPresenceTest(const TDelimitedParserType& aParser, TBool aFrontDelim, TBool aBackDelim);
       
    98 
       
    99 template<class HBufCType, class TPtrCType, class TDelimitedParserType>
       
   100 TInt DoDelimitedDataRemainderTestL(const TDelimitedParserType& aParser, VA_LIST& aRemainders);
       
   101 
       
   102 template<class TDelimitedParserType, class TDesCType>
       
   103 TInt DoDelimitedDataDes(const TDelimitedParserType& aParser, const TDesCType& aDelimitedData);
       
   104 
       
   105 template<class HBufCType, class CDelimitedDataType>
       
   106 TInt DoDelimitedDataPushFrontL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   107 
       
   108 template<class HBufCType, class CDelimitedDataType>
       
   109 TInt DoDelimitedDataPushBackL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   110 
       
   111 template<class HBufCType, class CDelimitedDataType>
       
   112 TInt DoDelimitedDataPopFrontL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   113 
       
   114 template<class HBufCType, class CDelimitedDataType>
       
   115 TInt DoDelimitedDataPopBackL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   116 
       
   117 template<class CDelimitedDataType>
       
   118 TInt DoDelimitedDataAddAndTrimFrontAndBackDelimiterL(CDelimitedDataType* aParser);
       
   119 
       
   120 template<class CDelimitedDataType>
       
   121 TInt DoDelimitedDataParseToPosition(CDelimitedDataType* aParser, TInt aStartPos);
       
   122 
       
   123 template<class HBufCType, class TPtrCType, class CDelimitedDataType>
       
   124 TInt DoDelimitedDataInsertL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   125 
       
   126 template<class HBufCType, class TPtrCType, class CDelimitedDataType>
       
   127 TInt DoDelimitedDataRemoveL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   128 
       
   129 template<class HBufCType, class TPtrCType, class CDelimitedDataType>
       
   130 TInt DoDelimitedDataInsertAndEscapeL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   131 
       
   132 template<class HBufCType, class CDelimitedDataType>
       
   133 TInt DoDelimitedDataPushAndEscapeFrontL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   134 
       
   135 template<class HBufCType, class CDelimitedDataType>
       
   136 TInt DoDelimitedDataPushAndEscapeBackL(CDelimitedDataType* aParser, VA_LIST& aData);
       
   137 
       
   138 #endif	// __TDELIMITEDDATACOMMON_H__