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 __IDATADESCRIPTOR_HPP__ 00057 #define __IDATADESCRIPTOR_HPP__ 00058 00059 #include <openfluid/dllexport.hpp> 00060 #include <openfluid/core.hpp> 00061 00062 namespace openfluid { namespace base { 00063 00064 00065 class DLLEXPORT InputDataDescriptor 00066 { 00067 private: 00068 00069 openfluid::core::UnitClass_t m_UnitsClass; 00070 00071 std::vector<std::string> m_ColumnsOrder; 00072 00073 std::string m_DataBlob; 00074 00075 00076 public: 00077 00078 InputDataDescriptor(); 00079 00080 ~InputDataDescriptor(); 00081 00082 inline openfluid::core::UnitClass_t& getUnitsClass() { return m_UnitsClass; }; 00083 00084 inline std::vector<std::string>& getColumnsOrder() { return m_ColumnsOrder; }; 00085 00086 inline std::string& getDataBlob() { return m_DataBlob; }; 00087 00088 }; 00089 00090 00091 } } // namespaces 00092 00093 00094 #endif /* __IDATADESCRIPTOR_HPP__ */