Osmium
0.1
|
00001 #ifndef OSMIUM_OSM_META_HPP 00002 #define OSMIUM_OSM_META_HPP 00003 00004 /* 00005 00006 Copyright 2011 Jochen Topf <jochen@topf.org> and others (see README). 00007 00008 This file is part of Osmium (https://github.com/joto/osmium). 00009 00010 Osmium is free software: you can redistribute it and/or modify it under the 00011 terms of the GNU Lesser General Public License or (at your option) the GNU 00012 General Public License as published by the Free Software Foundation, either 00013 version 3 of the Licenses, or (at your option) any later version. 00014 00015 Osmium is distributed in the hope that it will be useful, but WITHOUT ANY 00016 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 00017 PARTICULAR PURPOSE. See the GNU Lesser General Public License and the GNU 00018 General Public License for more details. 00019 00020 You should have received a copy of the Licenses along with Osmium. If not, see 00021 <http://www.gnu.org/licenses/>. 00022 00023 */ 00024 00025 #include <osmium/osm/bounds.hpp> 00026 00027 namespace Osmium { 00028 00029 namespace OSM { 00030 00034 class Meta { 00035 00036 public: 00037 00038 Meta() : m_bounds(), m_has_multiple_object_versions(false) { 00039 } 00040 00041 Meta(const Bounds& bounds) : m_bounds(bounds), m_has_multiple_object_versions(false) { 00042 } 00043 00044 Bounds& bounds() { 00045 return m_bounds; 00046 } 00047 00048 const Bounds& bounds() const { 00049 return m_bounds; 00050 } 00051 00052 bool has_multiple_object_versions() const { 00053 return m_has_multiple_object_versions; 00054 } 00055 00056 Meta& has_multiple_object_versions(bool h) { 00057 m_has_multiple_object_versions = h; 00058 return *this; 00059 } 00060 00061 private: 00062 00063 Bounds m_bounds; 00064 00069 bool m_has_multiple_object_versions; 00070 00071 }; // class Meta 00072 00073 } // namespace OSM 00074 00075 } // namespace Osmium 00076 00077 #endif // OSMIUM_OSM_META_HPP