55
66#include < libplateau_api.h>
77#include " plateau/geometry/geo_coordinate.h"
8+ #include " plateau/dataset/grid_code.h"
89
910namespace plateau ::dataset {
1011 /* *
1112 * \brief 地域メッシュコードを表します。
1213 *
1314 * 2~5次メッシュの緯度経度範囲の取得、緯度経度範囲を内包する3次メッシュの取得を行う機能を提供しています。
1415 */
15- class LIBPLATEAU_EXPORT MeshCode {
16+ class LIBPLATEAU_EXPORT MeshCode : public GridCode {
1617 public:
1718 explicit MeshCode (const std::string& code);
1819 MeshCode () = default ;
1920
2021 /* *
2122 * \brief メッシュコードを文字列として取得します。
2223 */
23- std::string get () const ;
24+ std::string get () const override ;
2425
2526 /* *
2627 * \brief メッシュコードの次数を取得します。
@@ -30,7 +31,7 @@ namespace plateau::dataset {
3031 /* *
3132 * \brief メッシュコードの緯度経度範囲を取得します。
3233 */
33- geometry::Extent getExtent () const ;
34+ geometry::Extent getExtent () const override ;
3435
3536 /* *
3637 * \brief 座標点を含む3次メッシュを取得します。
@@ -50,7 +51,7 @@ namespace plateau::dataset {
5051 /* *
5152 * \brief 地域メッシュが内包されるかどうかを計算します。
5253 */
53- bool isWithin (const MeshCode & other) const ;
54+ bool isWithin (const GridCode & other) const override ;
5455
5556 /* *
5657 * \brief 地域メッシュを2次メッシュとして取得します。
@@ -65,7 +66,7 @@ namespace plateau::dataset {
6566 /* *
6667 * \brief メッシュコードが適切な値かどうかを返します。
6768 */
68- bool isValid () const ;
69+ bool isValid () const override ;
6970
7071 bool operator ==(const MeshCode& other) const ;
7172
0 commit comments