00001 //============================================================================= 00002 // 00003 // XDFLengine library 00004 // 00005 //----------------------------------------------------------------------------- 00006 // PARAMVALUER.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 "paramvaluer.hpp" 00041 # include "processor/xmlflowcontext.hpp" 00042 00043 BEGIN_XDFLENGINE_NS 00044 00045 //============================================================================= 00046 // CLASS PARAMVALUER 00047 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00048 00049 //_________________________________________________________________________ 00050 // PARAMVALUER 00051 //------------------------------------------------------------------------- 00052 ParamValuer::ParamValuer(XMLFlowContext* p_pStreamContext) 00053 { 00054 m_pStreamContext=p_pStreamContext; 00055 DEBUG_CREATE(ParamValuer::setParent) 00056 } 00057 00058 //_________________________________________________________________________ 00059 // ~PARAMVALUER 00060 //------------------------------------------------------------------------- 00061 ParamValuer::~ParamValuer() 00062 { 00063 DEBUG_DEL(ParamValuer::setParent) 00064 } 00065 00066 //_________________________________________________________________________ 00067 // CALCULATEEXPRESSION 00068 //------------------------------------------------------------------------- 00069 char* ParamValuer::calculateExpression(const char* p_pszExpression) 00070 { 00071 DEBUG_FUNC(ParamValuer::calculateExpression) 00072 return copyCharBuffer( m_pStreamContext->getParameter( p_pszExpression)); 00073 } 00074 00075 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00076 //============================================================================= 00077 00078 END_XDFLENGINE_NS 00079