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