XmlStreamDocSink.h revision 326a31df0dd401283de6170ed09bcf605f61ef7d
1326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron/*
268a912857707864bbaaff9808717813105072a6ePatrick Benavoli * INTEL CONFIDENTIAL
3326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron * Copyright © 2011 Intel
468a912857707864bbaaff9808717813105072a6ePatrick Benavoli * Corporation All Rights Reserved.
5326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron *
668a912857707864bbaaff9808717813105072a6ePatrick Benavoli * The source code contained or described herein and all documents related to
768a912857707864bbaaff9808717813105072a6ePatrick Benavoli * the source code ("Material") are owned by Intel Corporation or its suppliers
868a912857707864bbaaff9808717813105072a6ePatrick Benavoli * or licensors. Title to the Material remains with Intel Corporation or its
968a912857707864bbaaff9808717813105072a6ePatrick Benavoli * suppliers and licensors. The Material contains trade secrets and proprietary
1068a912857707864bbaaff9808717813105072a6ePatrick Benavoli * and confidential information of Intel or its suppliers and licensors. The
1168a912857707864bbaaff9808717813105072a6ePatrick Benavoli * Material is protected by worldwide copyright and trade secret laws and
1268a912857707864bbaaff9808717813105072a6ePatrick Benavoli * treaty provisions. No part of the Material may be used, copied, reproduced,
1368a912857707864bbaaff9808717813105072a6ePatrick Benavoli * modified, published, uploaded, posted, transmitted, distributed, or
1468a912857707864bbaaff9808717813105072a6ePatrick Benavoli * disclosed in any way without Intel’s prior express written permission.
15326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron *
1668a912857707864bbaaff9808717813105072a6ePatrick Benavoli * No license under any patent, copyright, trade secret or other intellectual
1768a912857707864bbaaff9808717813105072a6ePatrick Benavoli * property right is granted to or conferred upon you by disclosure or delivery
1868a912857707864bbaaff9808717813105072a6ePatrick Benavoli * of the Materials, either expressly, by implication, inducement, estoppel or
1968a912857707864bbaaff9808717813105072a6ePatrick Benavoli * otherwise. Any license under such intellectual property rights must be
2068a912857707864bbaaff9808717813105072a6ePatrick Benavoli * express and approved by Intel in writing.
21326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron *
22326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron * CREATED: 2012-08-10
2368a912857707864bbaaff9808717813105072a6ePatrick Benavoli */
24326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron
2568a912857707864bbaaff9808717813105072a6ePatrick Benavoli#pragma once
2668a912857707864bbaaff9808717813105072a6ePatrick Benavoli
27326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron#include "XmlDocSink.h"
2868a912857707864bbaaff9808717813105072a6ePatrick Benavoli#include "XmlSource.h"
2968a912857707864bbaaff9808717813105072a6ePatrick Benavoli
30326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baronclass CXmlStringDocSink : public CXmlDocSink
3168a912857707864bbaaff9808717813105072a6ePatrick Benavoli{
3268a912857707864bbaaff9808717813105072a6ePatrick Benavolipublic:
33326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron    CXmlStringDocSink(string& strResult);
3468a912857707864bbaaff9808717813105072a6ePatrick Benavoli
3568a912857707864bbaaff9808717813105072a6ePatrick Benavoliprivate:
36326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron    // Source processing
37326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron    virtual bool doProcess(CXmlDocSource& xmlDocSource, CXmlSerializingContext& serializingContext);
38326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron
39326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron    // Result string containing the XML informations
40326a31df0dd401283de6170ed09bcf605f61ef7dGeorges-Henri Baron    string& _strResult;
4168a912857707864bbaaff9808717813105072a6ePatrick Benavoli};
4268a912857707864bbaaff9808717813105072a6ePatrick Benavoli
43