Hormiga 1.0

/var/www/hormigaproject.com.ar/files/src/step/capture_report.cpp

Go to the documentation of this file.
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 }