00001 #if !defined(_RAISEERRORSTREAMER_HPP) 00002 #define _RAISEERRORSTREAMER_HPP 00003 //============================================================================= 00004 // 00005 // XDFLengine library 00006 // 00007 //----------------------------------------------------------------------------- 00008 // RAISEERRORSTREAMER.HPP 00009 //----------------------------------------------------------------------------- 00015 //_____________________________________________________________________________ 00016 // 00017 // Copyright (C) 2003 Guillaume Baurand. All Rights Reserved. 00018 // 00019 // This file is part of the XDFLengine project. 00020 // 00021 // The XDFLengine is free software; you can redistribute it and/or modify 00022 // it under the terms of the GNU General Public License as published by 00023 // the Free Software Foundation; either version 2 of the License, or 00024 // (at your option) any later version. 00025 // 00026 // This program is distributed in the hope that it will be useful, 00027 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00028 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00029 // GNU General Public License for more details. 00030 // 00031 // You should have received a copy of the GNU General Public License 00032 // along with this program; if not, write to the Free Software 00033 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 00034 // USA. 00035 // 00036 // For more information, 00037 // contact : guillaume@baurand.net 00038 // or visit : http://xdflengine.sourceforge.net 00039 // 00040 //============================================================================= 00041 00042 # include "config/commonincs.hpp" 00043 # include "processor/xmlstreamerfactory.hpp" 00044 00045 BEGIN_XDFLENGINE_NS 00046 00047 class XMLProcessor; 00048 00049 //============================================================================= 00050 // CLASS RAISEERRORSTREAMER 00051 //----------------------------------------------------------------------------- 00053 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00054 class XDFLENGINE_EXPORT RaiseErrorStreamer:public XMLStreamer 00055 { 00056 00057 private: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00058 00059 public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00060 00061 // CONSTRUCTOR & DESTRUCTOR 00062 00063 //_____________________________________________________________________ 00064 // RAISEERRORSTREAMER 00065 //--------------------------------------------------------------------- 00066 RaiseErrorStreamer( const XMLStreamerFactory* p_pParent, StreamerParams* p_pParameters, XMLFlowContext* p_pContext, XMLStreamConsumer* p_pOutput); 00067 00068 //_____________________________________________________________________ 00069 // ~RAISEERRORSTREAMER 00070 //--------------------------------------------------------------------- 00071 ~RaiseErrorStreamer(); 00072 00073 // STREAM 00074 00075 //_____________________________________________________________________ 00076 // INITSTREAM 00077 //--------------------------------------------------------------------- 00078 bool initStream(); 00079 00080 }; 00081 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00082 //============================================================================= 00083 00084 //============================================================================= 00085 // CLASS RAISEERRORSTREAMERFACTORY 00086 //----------------------------------------------------------------------------- 00088 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00089 class XDFLENGINE_EXPORT RaiseErrorStreamerFactory:public XMLStreamerFactory 00090 { 00091 00092 public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00093 00094 //_____________________________________________________________________ 00095 // GETSTREAMER 00096 //--------------------------------------------------------------------- 00097 XMLStreamer* getStreamer(StreamerParams* p_pParameters, XMLFlowContext* p_pStreamContext, XMLStreamConsumer* p_pStreamConsumer) const; 00098 }; 00099 00100 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00101 //============================================================================= 00102 00103 END_XDFLENGINE_NS 00104 00105 #endif 00106