os/ossrv/genericservices/httputils/Test/t_uriparser/TDelimitedDataCommon.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     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__