1- #include " libplateau_c.h"
1+ #include " libplateau_c.h"
22#include " city_model_c.h"
33#include < plateau/polygon_mesh/tile_extractor.h>
4-
5- using namespace libplateau ;
6- using namespace plateau ::polygonMesh;
4+ #include < vector>
75
86extern " C" {
97
10- LIBPLATEAU_C_EXPORT APIResult LIBPLATEAU_C_API plateau_tile_extractor_extract_with_combine (
8+ LIBPLATEAU_C_EXPORT libplateau:: APIResult LIBPLATEAU_C_API plateau_tile_extractor_extract_with_combine (
119 const CityModelHandle* const * city_model_handles,
1210 const int city_model_size,
13- const MeshExtractOptions options,
11+ const plateau::polygonMesh:: MeshExtractOptions options,
1412 const std::vector<plateau::geometry::Extent>* extents,
15- Model* const out_model) {
13+ plateau::polygonMesh:: Model* const out_model) {
1614 API_TRY{
1715
1816 if (out_model == nullptr || extents == nullptr ) {
19- return APIResult::ErrorInvalidArgument;
17+ return libplateau:: APIResult::ErrorInvalidArgument;
2018 }
2119 if (city_model_size < 0 ) {
22- return APIResult::ErrorInvalidArgument;
20+ return libplateau:: APIResult::ErrorInvalidArgument;
2321 }
2422 if (city_model_size > 0 && city_model_handles == nullptr ) {
25- return APIResult::ErrorInvalidArgument;
23+ return libplateau:: APIResult::ErrorInvalidArgument;
2624 }
2725
28- CityModelVector city_models = std::make_shared<std::vector<std::weak_ptr<const citygml::CityModel>>>();
26+ plateau::polygonMesh:: CityModelVector city_models = std::make_shared<std::vector<std::weak_ptr<const citygml::CityModel>>>();
2927 city_models->reserve (static_cast <size_t >(city_model_size));
3028 for (int i = 0 ; i < city_model_size; ++i) {
3129 if (!city_model_handles[i]) {
@@ -41,34 +39,34 @@ extern "C"{
4139
4240 if (city_models->empty ()) {
4341 // 入力に有効な CityModel が含まれていない
44- return APIResult::ErrorInvalidArgument;
42+ return libplateau:: APIResult::ErrorInvalidArgument;
4543 }
4644
47- TileExtractor::extractWithCombine (*out_model, city_models, options, *extents);
48- return APIResult::Success;
45+ plateau::polygonMesh:: TileExtractor::extractWithCombine (*out_model, city_models, options, *extents);
46+ return libplateau:: APIResult::Success;
4947
5048 }
5149 API_CATCH;
52- return APIResult::ErrorUnknown;
50+ return libplateau:: APIResult::ErrorUnknown;
5351 }
5452
55- LIBPLATEAU_C_EXPORT APIResult LIBPLATEAU_C_API plateau_tile_extractor_extract_with_grid (
53+ LIBPLATEAU_C_EXPORT libplateau:: APIResult LIBPLATEAU_C_API plateau_tile_extractor_extract_with_grid (
5654 const CityModelHandle* const city_model_handle,
57- const MeshExtractOptions options,
55+ const plateau::polygonMesh:: MeshExtractOptions options,
5856 const std::vector<plateau::geometry::Extent>* extents,
59- Model* const out_model) {
57+ plateau::polygonMesh:: Model* const out_model) {
6058 API_TRY{
6159 if (out_model == nullptr || extents == nullptr || city_model_handle == nullptr ) {
62- return APIResult::ErrorInvalidArgument;
60+ return libplateau:: APIResult::ErrorInvalidArgument;
6361 }
6462 auto cityModelPtr = city_model_handle->getCityModelPtr ();
6563 if (!cityModelPtr) {
66- return APIResult::ErrorInvalidArgument;
64+ return libplateau:: APIResult::ErrorInvalidArgument;
6765 }
68- TileExtractor::extractWithGrid (*out_model, *cityModelPtr, options, *extents);
69- return APIResult::Success;
66+ plateau::polygonMesh:: TileExtractor::extractWithGrid (*out_model, *cityModelPtr, options, *extents);
67+ return libplateau:: APIResult::Success;
7068 }
7169 API_CATCH;
72- return APIResult::ErrorUnknown;
70+ return libplateau:: APIResult::ErrorUnknown;
7371 }
7472}
0 commit comments