00001 /********************************************************************* 00002 * Software License Agreement (BSD License) 00003 * 00004 * Copyright (c) 2013, Institute for Artificial Intelligence, 00005 * Universität Bremen. 00006 * All rights reserved. 00007 * 00008 * Redistribution and use in source and binary forms, with or without 00009 * modification, are permitted provided that the following conditions 00010 * are met: 00011 * 00012 * * Redistributions of source code must retain the above copyright 00013 * notice, this list of conditions and the following disclaimer. 00014 * * Redistributions in binary form must reproduce the above 00015 * copyright notice, this list of conditions and the following 00016 * disclaimer in the documentation and/or other materials provided 00017 * with the distribution. 00018 * * Neither the name of the Institute for Artificial Intelligence, 00019 * Universität Bremen, nor the names of its contributors may be 00020 * used to endorse or promote products derived from this software 00021 * without specific prior written permission. 00022 * 00023 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00024 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00025 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00026 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 00027 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00028 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00029 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00030 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00031 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00032 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00033 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00034 * POSSIBILITY OF SUCH DAMAGE. 00035 *********************************************************************/ 00036 00040 #include <CExporterFileoutput.h> 00041 00042 00043 namespace beliefstate { 00044 CExporterFileoutput::CExporterFileoutput() { 00045 this->setOutputFilename(""); 00046 } 00047 00048 CExporterFileoutput::~CExporterFileoutput() { 00049 } 00050 00051 void CExporterFileoutput::setOutputFilename(std::string strFilename) { 00052 this->configuration()->setValue("filename", strFilename); 00053 } 00054 00055 std::string CExporterFileoutput::outputFilename() { 00056 return this->configuration()->stringValue("filename"); 00057 } 00058 00059 bool CExporterFileoutput::writeToFile(std::string strContent, std::string strFilename) { 00060 if(strFilename == "") { 00061 strFilename = this->configuration()->stringValue("filename"); 00062 } 00063 00064 if(strFilename != "") { 00065 std::ofstream fsFile; 00066 fsFile.open(strFilename.c_str()); 00067 fsFile << strContent; 00068 fsFile.close(); 00069 00070 return true; 00071 } 00072 00073 return false; 00074 } 00075 }