Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

namedbuffergetstreamer.hpp

Go to the documentation of this file.
00001 #if !defined(_NamedBufferGetStreamer_HPP)
00002 #define _NamedBufferGetStreamer_HPP
00003 //============================================================================= 
00004 //
00005 // XDFLengine library
00006 //
00007 //----------------------------------------------------------------------------- 
00008 //  NamedBufferGetStreamer.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 NamedBufferGetStreamer
00051 //----------------------------------------------------------------------------- 
00053 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00054 class XDFLENGINE_EXPORT NamedBufferGetStreamer:public XMLStreamer
00055 {
00056 
00057     private: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00058 
00059 
00060     public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00061 
00062     // CONSTRUCTOR & DESTRUCTOR
00063 
00064         //_____________________________________________________________________
00065         //  NamedBufferGetStreamer
00066         //---------------------------------------------------------------------
00067         NamedBufferGetStreamer( const XMLStreamerFactory* p_pParent, StreamerParams* p_pParameters, XMLFlowContext* p_pContext, XMLStreamConsumer* p_pOutput);
00068         
00069         //_____________________________________________________________________
00070         //  ~NamedBufferGetStreamer
00071         //---------------------------------------------------------------------     
00072         ~NamedBufferGetStreamer();
00073 
00074     // STREAM
00075 
00076         //_____________________________________________________________________
00077         //  INITSTREAM
00078         //---------------------------------------------------------------------
00079         bool initStream();
00080 
00081         //_____________________________________________________________________
00082         //  WRITEDATA
00083         //---------------------------------------------------------------------
00084         void writeData( const char* p_pszData, unsigned int p_uiDataLen);
00085 
00086         //_____________________________________________________________________
00087         //  COMMITSTREAM
00088         //---------------------------------------------------------------------
00089         bool commitStream(bool p_fFinal=false);
00090 
00091 
00092 };
00093 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00094 //=============================================================================
00095 
00096 //============================================================================= 
00097 //  CLASS NamedBufferGetStreamerFACTORY
00098 //----------------------------------------------------------------------------- 
00100 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00101 class XDFLENGINE_EXPORT NamedBufferGetStreamerFactory:public XMLStreamerFactory
00102 {
00103     public: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00104 
00105         //_____________________________________________________________________
00106         //  GETSTREAMER
00107         //---------------------------------------------------------------------
00108         XMLStreamer* getStreamer(StreamerParams* p_pParameters, XMLFlowContext* p_pStreamContext, XMLStreamConsumer* p_pStreamConsumer) const;
00109 };
00110 
00111 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00112 //=============================================================================
00113 
00114 END_XDFLENGINE_NS
00115 
00116 #endif
00117 
00118 
00119 
00120 
00121 
00122 
00123 
00124 
00125 
00126 
00127 

Generated on Sat Oct 4 13:20:00 2003 for XDFLengine by doxygen1.3-rc2