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