epoc32/include/mw/senxmlconstants.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 /*
     2 * Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). 
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description:        This header lists all constants of XML Extensions library
    15 *
    16 */
    17 
    18 
    19 
    20 
    21 
    22 
    23 
    24 
    25 
    26 #ifndef SEN_XML_CONSTANTS_H
    27 #define SEN_XML_CONSTANTS_H
    28 
    29 //  INCLUDES
    30 #include <e32base.h>
    31 
    32 // CONSTANTS
    33 // Leave codes
    34 const TInt KErrSenInvalidCharacters         =   -30300;
    35 const TInt KErrSenZeroLengthDescriptor      =   -30301;
    36 const TInt KErrSenXmlReaderNotSet           =   -30302;
    37 const TInt KErrSenXmlContentHandlerNotSet   =   -30303;
    38 
    39 // Panics
    40 _LIT(KSenXmlPanic, "SenXml");
    41 
    42 
    43 
    44 // XML String constants
    45 const TInt KSenMaxXmlEscapedLength = 8;
    46 _LIT8(KSenSlash,                    "/");
    47 _LIT8(KSenColon,                    ":");
    48 _LIT8(KSenLessThan,                 "<");
    49 _LIT8(KSenGreaterThan,              ">");
    50 _LIT8(KSenSpace,                    " ");
    51 _LIT8(KSenQuot,                     "'");
    52 _LIT8(KSenDblQuot,                  "\"");
    53 _LIT8(KSenEquals,                   "=");
    54 _LIT8(KSenEqualsDblQuot,            "=\"");
    55 _LIT8(KSenSlashGreaterThan,         "/>");
    56 _LIT8(KSenLessThanSlash,            "</");
    57 _LIT8(KSenSpaceXmlns,               " xmlns");
    58 _LIT8(KSenXmlns,                    "xmlns");
    59 _LIT8(KSenXmlNsAttNamePlusColon,    "xmlns:");
    60 _LIT8(KSenXmlCommentStart,          "<!--");
    61 _LIT8(KSenXmlCommentEnd,            "-->");
    62 _LIT8(KSenXmlInstructionStart,      "<?");
    63 _LIT8(KSenXmlInstructionEnd,         "?>");
    64 _LIT8(KSenXmlEntityStart,            "<!");
    65 
    66 // The predeclared, basic XML entities:
    67 // &apos;    (')
    68 // &quot;    (")
    69 // &gt;      (>)
    70 // &lt;      (<)
    71 // &amp;     (&)
    72 
    73 _LIT8(KSenEscapedAmp,     "&amp;");
    74 _LIT8(KSenEscapedApos,    "&apos;");
    75 _LIT8(KSenEscapedDblQuot, "&quot;");
    76 _LIT8(KSenEscapedGt,      "&gt;");
    77 _LIT8(KSenEscapedLt,      "&lt;");
    78 
    79 // XML-escaping chars as descriptors
    80 _LIT8(KSenAmpersandDesC8,  "&");
    81 _LIT8(KSenAposDesC8,       "\'");
    82 _LIT8(KSenDblQuotDesC8,    "\"");
    83 _LIT8(KSenGtDesC8,         ">");
    84 _LIT8(KSenLtDesC8,         "<");
    85 
    86 
    87 /*
    88 _LIT8(KSenQuotedAmp,     "&amp;");
    89 _LIT8(KSenQuotedApos,    "&apos;");
    90 _LIT8(KSenQuotedDblQuot, "&quot;");
    91 _LIT8(KSenQuotedGt,      "&gt;");
    92 _LIT8(KSenQuotedLt,      "&lt;");
    93 */
    94 
    95 /**
    96 * SenXmlPanic Enumeration
    97 */
    98 enum TSenXmlPanic
    99     {
   100     EBadNamespace = 1,
   101     EBadNamespacePrefix,
   102     EBufNot16Bit,
   103     EFragmentElementNotInitialized,
   104     EDelegatedFragmentAlreadySet,
   105     EInconsistentTokens,
   106     EBadInternalState
   107     };
   108 
   109 #endif // SEN_XML_CONSTANTS_H
   110 
   111 // End of File
   112