2 * Copyright (c) 2004-2006 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Serialization options functions
25 #ifndef XMLENGINE_SERIALIZATIONOPTIONS_H_INCLUDED
26 #define XMLENGINE_SERIALIZATIONOPTIONS_H_INCLUDED
30 // FORWARD DECLARATION
31 class MXmlEngOutputStream;
32 class MXmlEngDataSerializer;
33 class MXmlEngNodeFilter;
36 * Class allow to set serialization option during document save.
38 * @lib XmlEngineDOM.lib
41 class TXmlEngSerializationOptions
44 /** Use indent in output */
45 static const TUint KOptionIndent = 0x01;
46 /** Skip xml declaration */
47 static const TUint KOptionOmitXMLDeclaration = 0x02;
48 /** Add standalone in xml declaration. KOptionOmitXMLDeclaration must not be set */
49 static const TUint KOptionStandalone = 0x04;
50 /** Add encoding in xml declaration. KOptionOmitXMLDeclaration must not be set */
51 static const TUint KOptionEncoding = 0x08;
52 /** Not supported currently */
53 static const TUint KOptionIncludeNsPrefixes = 0x10;
54 /** Not supported currently */
55 static const TUint KOptionCDATASectionElements = 0x20;
56 /** Decode base64 encoded binary containers content upon XOP serialization*/
57 static const TUint KOptionDecodeBinaryContainers = 0x40;
63 * @param aOptionFlags Serialization options
64 * @param aEncoding Serialization encoding
66 IMPORT_C TXmlEngSerializationOptions( TUint aOptionFlags =
67 (TXmlEngSerializationOptions::KOptionIndent |
68 TXmlEngSerializationOptions::KOptionStandalone |
69 TXmlEngSerializationOptions::KOptionEncoding),
70 const TDesC8& aEncoding = KNullDesC8);
76 * @param aFilter New node filter
78 IMPORT_C void SetNodeFilter(MXmlEngNodeFilter* aFilter);
86 MXmlEngNodeFilter* iNodeFilter;
87 /** Object whose serialization callback is invoked **/
88 MXmlEngDataSerializer* iDataSerializer;
93 #endif /* XMLENGINE_SERIALIZATIONOPTIONS_H_INCLUDED */