base/OutputFilesDescriptor.hpp

Go to the documentation of this file.
00001 /*
00002   This file is part of OpenFLUID software
00003   Copyright (c) 2007-2010 INRA-Montpellier SupAgro
00004 
00005 
00006  == GNU General Public License Usage ==
00007 
00008   OpenFLUID is free software: you can redistribute it and/or modify
00009   it under the terms of the GNU General Public License as published by
00010   the Free Software Foundation, either version 3 of the License, or
00011   (at your option) any later version.
00012 
00013   OpenFLUID is distributed in the hope that it will be useful,
00014   but WITHOUT ANY WARRANTY; without even the implied warranty of
00015   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016   GNU General Public License for more details.
00017 
00018   You should have received a copy of the GNU General Public License
00019   along with OpenFLUID.  If not, see <http://www.gnu.org/licenses/>.
00020 
00021   In addition, as a special exception, INRA gives You the additional right
00022   to dynamically link the code of OpenFLUID with code not covered
00023   under the GNU General Public License ("Non-GPL Code") and to distribute
00024   linked combinations including the two, subject to the limitations in this
00025   paragraph. Non-GPL Code permitted under this exception must only link to
00026   the code of OpenFLUID dynamically through the OpenFLUID libraries
00027   interfaces, and only for building OpenFLUID plugins. The files of
00028   Non-GPL Code may be link to the OpenFLUID libraries without causing the
00029   resulting work to be covered by the GNU General Public License. You must
00030   obey the GNU General Public License in all respects for all of the
00031   OpenFLUID code and other code used in conjunction with OpenFLUID
00032   except the Non-GPL Code covered by this exception. If you modify
00033   this OpenFLUID, you may extend this exception to your version of the file,
00034   but you are not obligated to do so. If you do not wish to provide this
00035   exception without modification, you must delete this exception statement
00036   from your version and license this OpenFLUID solely under the GPL without
00037   exception.
00038 
00039 
00040  == Other Usage ==
00041 
00042   Other Usage means a use of OpenFLUID that is inconsistent with the GPL
00043   license, and requires a written agreement between You and INRA.
00044   Licensees for Other Usage of OpenFLUID may use this file in accordance
00045   with the terms contained in the written agreement between You and INRA.
00046 */
00047 
00048 
00056 #ifndef __OUTPUTFILESDESCRIPTOR_HPP__
00057 #define __OUTPUTFILESDESCRIPTOR_HPP__
00058 
00059 #include <vector>
00060 #include <openfluid/dllexport.hpp>
00061 #include <openfluid/base/OutputSetDescriptor.hpp>
00062 
00063 
00064 namespace openfluid { namespace base {
00065 
00066 
00067 class DLLEXPORT OutputFilesDescriptor
00068 {
00069   private:
00070 
00071     std::vector<OutputSetDescriptor> m_Sets;
00072     std::string m_ColSeparator;
00073     std::string m_DateFormat;
00074     std::string m_CommentChar;
00075     std::string m_Name;
00076 
00077 
00078   public:
00079 
00080     OutputFilesDescriptor();
00081 
00082     ~OutputFilesDescriptor();
00083 
00084     inline std::vector<OutputSetDescriptor>& getSets() { return m_Sets; };
00085 
00086     inline const std::vector<OutputSetDescriptor>& getSets() const { return m_Sets; };
00087 
00088     inline std::string getColSeparator() const { return m_ColSeparator; };
00089 
00090     inline void setColSeparator(const std::string& ColSep) { m_ColSeparator = ColSep; };
00091 
00092     inline std::string getDateFormat() const { return m_DateFormat; };
00093 
00094     inline void setDateFormat(const std::string& DateFormat) { m_DateFormat = DateFormat; };
00095 
00096     inline std::string getCommentChar() const { return m_CommentChar; };
00097 
00098     inline void setCommentChar(const std::string& CommentChar) { m_CommentChar = CommentChar; };
00099 
00100     inline void setName(const std::string Name) { m_Name = Name; };
00101 
00102     inline std::string getName() const { return m_Name; };
00103 
00104 };
00105 
00106 
00107 } } // namespaces
00108 
00109 
00110 #endif /* __OUTPUTFILESDESCRIPTOR_HPP__ */

Generated using Doxygen 1.7.3
Creative Commons License Creative Commons By-NC-ND license