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

langsetstreamer.cpp

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

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