|
Hormiga 1.0
|
00001 00002 /* 00003 # Hormiga - Software de cálculo programable. 00004 # 00005 # Copyright (C) 2008, 2009 Leonardo Román, Hugo J. Curti, Norma Ercoli, 00006 # Universidad Nacional del Centro de la Provincia de Buenos Aires 00007 # (UNCPBA) 00008 # 00009 # Este programa es parte de Hormiga. 00010 # 00011 # Hormiga es software libre. Puede redistribuirlo y/o modificarlo 00012 # bajo los términos de la Licencia Pública General de GNU según es 00013 # publicada por la Free Software Foundation, versión 2. Vea el archivo 00014 # COPIA (español, no oficial) o COPYING (inglés, oficial) en directorio 00015 # raíz. 00016 # 00017 # Hormiga se distribuye con la esperanza de que sea útil, pero SIN 00018 # NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin 00019 # garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la 00020 # Licencia Pública General de GNU para más detalles. 00021 # 00022 # Debería haber recibido una copia de la Licencia Pública General junto 00023 # con Hormiga. Si no ha sido así, escriba a la Free Software 00024 # Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. 00025 # Añada también información sobre cómo contactar con usted mediante 00026 # correo electrónico y postal. 00027 # 00028 # This file is part of Hormiga. 00029 # 00030 # Hormiga is free software; you can redistribute it and/or modify 00031 # it under the terms of the GNU General Public License version 2 00032 # as published by the Free Software Foundation; see the file COPYING 00033 # in the top directory for details. 00034 # 00035 # Hormiga is distributed in the hope that it will be useful, 00036 # but WITHOUT ANY WARRANTY; without even the implied warranty of 00037 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00038 # GNU General Public License for more details. 00039 # 00040 # You should have received a copy of the GNU General Public License 00041 # along with Hormiga; if not, write to the Free Software 00042 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 00043 # USA 00044 */ 00045 00046 #include "capture_report.h" 00047 00048 CR_Image::CR_Image ( T_STRING label , T_STRING source ) 00049 : Capture( label ) , Report( label ) 00050 { 00051 this->source = source ; 00052 } 00053 00054 CR_Image::~CR_Image () 00055 { 00056 } 00057 00058 00059 CR_Select::CR_Select ( T_STRING label , VarValue* store , T_STRING_LIST *opts ) 00060 : Capture( label ) , ReportTXT( label , store ) 00061 { 00062 this->opts = opts ; 00063 } 00064 00065 CR_Select::~CR_Select () 00066 { 00067 if ( this->opts != NULL ) delete this->opts ; 00068 } 00069 00070 bool CR_Select::setValue ( T_MAGNITUDE v ) 00071 { 00072 if ( (v >= 0) && (v < this->opts->size()) ) { 00073 this->store->setValue( v ) ; 00074 return true ; 00075 } 00076 return false ; 00077 } 00078 00079 T_STRING CR_Select::getSelectedText () 00080 { 00081 return this->opts->at( this->getValue() ) ; 00082 } 00083 00084 00085 CR_FunctionIterator::CR_FunctionIterator( T_STRING label , FunctionInstance* fi ) 00086 : Capture( label ) , Report( label ) 00087 { 00088 this->fi = fi ; 00089 } 00090 00091 CR_FunctionIterator::~CR_FunctionIterator() 00092 { 00093 }