core/DatastoreItem.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 
00055 #ifndef __DATASTOREITEM_HPP__
00056 #define __DATASTOREITEM_HPP__
00057 
00058 #include <openfluid/dllexport.hpp>
00059 
00060 #include <string>
00061 
00062 #include <openfluid/core/UnstructuredValue.hpp>
00063 
00064 namespace openfluid {
00065 namespace core {
00066 
00070 class DLLEXPORT DatastoreItem
00071 {
00072   private:
00073 
00074     std::string m_ID;
00075 
00076     std::string m_PrefixPath;
00077 
00078     std::string m_RelativePath;
00079 
00080     std::string m_UnitClass;
00081 
00082     UnstructuredValue* m_Value;
00083 
00084   public:
00085 
00099     DatastoreItem(std::string ID, std::string PrefixPath, std::string RelativePath,
00100         UnstructuredValue::UnstructuredType Type, std::string UnitClass = "");
00101 
00105     ~DatastoreItem();
00106 
00107     std::string getID() const;
00108 
00112     std::string getPrefixPath() const;
00113 
00117     std::string getRelativePath() const;
00118 
00119     std::string getUnitClass() const;
00120 
00124     UnstructuredValue* getValue();
00125 
00129     const UnstructuredValue* getValue() const;
00130 };
00131 
00132 }
00133 } // namespaces
00134 
00135 #endif /* __DATASTOREITEM_HPP__ */

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