#include "MRMeshFwd.h"#include "MRDistanceMap.h"#include "MRExpected.h"#include "MRIOFilters.h"#include "MRMeshLoadSettings.h"#include "MRLinesLoadSettings.h"#include "MROnInit.h"#include "MRPointsLoadSettings.h"#include "MRSaveSettings.h"#include "MRObjectSaveSettings.h"#include "MRLoadedObjects.h"#include <filesystem>#include <map>Go to the source code of this file.
Classes | |
| class | MR::FormatRegistry< Processor > |
| struct | MR::MeshLoad::MeshLoader |
| struct | MR::MeshSave::MeshSaverCapabilities |
| describes optional abilities of a MeshSaver More... | |
| struct | MR::MeshSave::MeshSaver |
| struct | MR::LinesLoad::LinesLoader |
| struct | MR::LinesSave::LinesSaver |
| struct | MR::PointsLoad::PointsLoader |
| struct | MR::PointsSave::PointsSaver |
Namespaces | |
| namespace | MR |
| namespace | MR::MeshLoad |
| namespace | MR::MeshSave |
| namespace | MR::LinesLoad |
| namespace | MR::LinesSave |
| namespace | MR::PointsLoad |
| namespace | MR::PointsSave |
| namespace | MR::ImageLoad |
| namespace | MR::ImageSave |
| namespace | MR::ObjectLoad |
| namespace | MR::ObjectSave |
| namespace | MR::AsyncObjectLoad |
| namespace | MR::SceneLoad |
| namespace | MR::SceneSave |
| namespace | MR::DistanceMapLoad |
| namespace | MR::DistanceMapSave |
Macros | |
| #define | MR_FORMAT_REGISTRY_EXTERNAL_DECL(API_ATTR, ProcName) |
| #define | MR_FORMAT_REGISTRY_DECL(ProcName) MR_FORMAT_REGISTRY_EXTERNAL_DECL( MRMESH_API, ProcName ) |
| #define | MR_FORMAT_REGISTRY_IMPL(ProcName) |
| #define | MR_ADD_MESH_LOADER(filter, loader) MR_ON_INIT { using namespace MR::MeshLoad; setMeshLoader( filter, { static_cast<MeshFileLoader>( loader ), static_cast<MeshStreamLoader>( loader ) } ); }; |
| Register filter with loader function. | |
| #define | MR_ADD_MESH_LOADER_WITH_PRIORITY(filter, loader, priority) MR_ON_INIT { using namespace MR::MeshLoad; setMeshLoader( filter, { static_cast<MeshFileLoader>( loader ), static_cast<MeshStreamLoader>( loader ) }, priority ); }; |
| #define | MR_ADD_MESH_SAVER(filter, saver, caps) MR_ON_INIT { using namespace MR::MeshSave; setMeshSaver( filter, { static_cast<MeshFileSaver>( saver ), static_cast<MeshStreamSaver>( saver ), caps } ); }; |
| #define | MR_ADD_MESH_SAVER_WITH_PRIORITY(filter, saver, caps, priority) MR_ON_INIT { using namespace MR::MeshSave; setMeshSaver( filter, { static_cast<MeshFileSaver>( saver ), static_cast<MeshStreamSaver>( saver ), caps }, priority ); }; |
| #define | MR_ADD_LINES_LOADER(filter, loader) MR_ON_INIT { using namespace MR::LinesLoad; setLinesLoader( filter, { static_cast<LinesFileLoader>( loader ), static_cast<LinesStreamLoader>( loader ) } ); }; |
| #define | MR_ADD_LINES_LOADER_WITH_PRIORITY(filter, loader, priority) MR_ON_INIT { using namespace MR::LinesLoad; setLinesLoader( filter, { static_cast<LinesFileLoader>( loader ), static_cast<LinesStreamLoader>( loader ) }, priority ); }; |
| #define | MR_ADD_LINES_SAVER(filter, saver) MR_ON_INIT { using namespace MR::LinesSave; setLinesSaver( filter, { static_cast<LinesFileSaver>( saver ), static_cast<LinesStreamSaver>( saver ) } ); }; |
| #define | MR_ADD_LINES_SAVER_WITH_PRIORITY(filter, saver, priority) MR_ON_INIT { using namespace MR::LinesSave; setLinesSaver( filter, { static_cast<LinesFileSaver>( saver ), static_cast<LinesStreamSaver>( saver ) }, priority ); }; |
| #define | MR_ADD_POINTS_LOADER(filter, loader) MR_ON_INIT { using namespace MR::PointsLoad; setPointsLoader( filter, { static_cast<PointsFileLoader>( loader ), static_cast<PointsStreamLoader>( loader ) } ); }; |
| #define | MR_ADD_POINTS_SAVER(filter, saver) MR_ON_INIT { using namespace MR::PointsSave; setPointsSaver( filter, { static_cast<PointsFileSaver>( saver ), static_cast<PointsStreamSaver>( saver ) } ); }; |
| #define | MR_ADD_IMAGE_LOADER(filter, loader) MR_ON_INIT { using namespace MR::ImageLoad; setImageLoader( filter, loader ); }; |
| #define | MR_ADD_IMAGE_LOADER_WITH_PRIORITY(filter, loader, priority) MR_ON_INIT { using namespace MR::ImageLoad; setImageLoader( filter, loader, priority ); }; |
| #define | MR_ADD_IMAGE_SAVER(filter, saver) MR_ON_INIT { using namespace MR::ImageSave; setImageSaver( filter, saver ); }; |
| #define | MR_ADD_IMAGE_SAVER_WITH_PRIORITY(filter, saver, priority) MR_ON_INIT { using namespace MR::ImageSave; setImageSaver( filter, saver, priority ); }; |
| #define | MR_ADD_OBJECT_LOADER(filter, loader) MR_ON_INIT { using namespace MR::ObjectLoad; setObjectLoader( filter, loader ); }; |
| #define | MR_ADD_OBJECT_SAVER(filter, saver) MR_ON_INIT { using namespace MR::ObjectSave; setObjectSaver( filter, saver ); }; |
| #define | MR_ADD_SCENE_LOADER(filter, loader) MR_ON_INIT { using namespace MR::SceneLoad; setSceneLoader( filter, loader ); }; |
| #define | MR_ADD_SCENE_LOADER_WITH_PRIORITY(filter, loader, priority) MR_ON_INIT { using namespace MR::SceneLoad; setSceneLoader( filter, loader, priority ); }; |
| #define | MR_ADD_SCENE_SAVER(filter, saver) MR_ON_INIT { using namespace MR::SceneSave; setSceneSaver( filter, saver ); }; |
| #define | MR_ADD_SCENE_SAVER_WITH_PRIORITY(filter, saver, priority) MR_ON_INIT { using namespace MR::SceneSave; setSceneSaver( filter, saver, priority ); }; |
| #define | MR_ADD_DISTANCE_MAP_LOADER(filter, loader) MR_ON_INIT { using namespace MR::DistanceMapLoad; setDistanceMapLoader( filter, loader ); }; |
| #define | MR_ADD_DISTANCE_MAP_LOADER_WITH_PRIORITY(filter, loader, priority) MR_ON_INIT { using namespace MR::DistanceMapLoad; setDistanceMapLoader( filter, loader, priority ); }; |
| #define | MR_ADD_DISTANCE_MAP_SAVER(filter, saver) MR_ON_INIT { using namespace MR::DistanceMapSave; setDistanceMapSaver( filter, saver ); }; |
| #define | MR_ADD_DISTANCE_MAP_SAVER_WITH_PRIORITY(filter, saver, priority) MR_ON_INIT { using namespace MR::DistanceMapSave; setDistanceMapSaver( filter, saver, priority ); }; |
Typedefs | |
| using | MR::ObjectLoad::ObjectLoader = Expected<LoadedObjects>( * )( const std::filesystem::path&, const ProgressCallback& ) |
| using | MR::AsyncObjectLoad::PostLoadCallback = std::function<void ( Expected<LoadedObjects> )> |
| using | MR::AsyncObjectLoad::ObjectLoader = void( * )( const std::filesystem::path&, PostLoadCallback, const ProgressCallback& ) |
| using | MR::SceneSave::SceneSaver = Expected<void>( * )( const Object&, const std::filesystem::path&, const ObjectSave::Settings& ) |
| #define MR_ADD_DISTANCE_MAP_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::DistanceMapLoad; setDistanceMapLoader( filter, loader ); }; |
| #define MR_ADD_DISTANCE_MAP_LOADER_WITH_PRIORITY | ( | filter, | |
| loader, | |||
| priority ) MR_ON_INIT { using namespace MR::DistanceMapLoad; setDistanceMapLoader( filter, loader, priority ); }; |
| #define MR_ADD_DISTANCE_MAP_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::DistanceMapSave; setDistanceMapSaver( filter, saver ); }; |
| #define MR_ADD_DISTANCE_MAP_SAVER_WITH_PRIORITY | ( | filter, | |
| saver, | |||
| priority ) MR_ON_INIT { using namespace MR::DistanceMapSave; setDistanceMapSaver( filter, saver, priority ); }; |
| #define MR_ADD_IMAGE_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::ImageLoad; setImageLoader( filter, loader ); }; |
| #define MR_ADD_IMAGE_LOADER_WITH_PRIORITY | ( | filter, | |
| loader, | |||
| priority ) MR_ON_INIT { using namespace MR::ImageLoad; setImageLoader( filter, loader, priority ); }; |
| #define MR_ADD_IMAGE_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::ImageSave; setImageSaver( filter, saver ); }; |
| #define MR_ADD_IMAGE_SAVER_WITH_PRIORITY | ( | filter, | |
| saver, | |||
| priority ) MR_ON_INIT { using namespace MR::ImageSave; setImageSaver( filter, saver, priority ); }; |
| #define MR_ADD_LINES_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::LinesLoad; setLinesLoader( filter, { static_cast<LinesFileLoader>( loader ), static_cast<LinesStreamLoader>( loader ) } ); }; |
| #define MR_ADD_LINES_LOADER_WITH_PRIORITY | ( | filter, | |
| loader, | |||
| priority ) MR_ON_INIT { using namespace MR::LinesLoad; setLinesLoader( filter, { static_cast<LinesFileLoader>( loader ), static_cast<LinesStreamLoader>( loader ) }, priority ); }; |
| #define MR_ADD_LINES_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::LinesSave; setLinesSaver( filter, { static_cast<LinesFileSaver>( saver ), static_cast<LinesStreamSaver>( saver ) } ); }; |
| #define MR_ADD_LINES_SAVER_WITH_PRIORITY | ( | filter, | |
| saver, | |||
| priority ) MR_ON_INIT { using namespace MR::LinesSave; setLinesSaver( filter, { static_cast<LinesFileSaver>( saver ), static_cast<LinesStreamSaver>( saver ) }, priority ); }; |
| #define MR_ADD_MESH_SAVER | ( | filter, | |
| saver, | |||
| caps ) MR_ON_INIT { using namespace MR::MeshSave; setMeshSaver( filter, { static_cast<MeshFileSaver>( saver ), static_cast<MeshStreamSaver>( saver ), caps } ); }; |
| #define MR_ADD_MESH_SAVER_WITH_PRIORITY | ( | filter, | |
| saver, | |||
| caps, | |||
| priority ) MR_ON_INIT { using namespace MR::MeshSave; setMeshSaver( filter, { static_cast<MeshFileSaver>( saver ), static_cast<MeshStreamSaver>( saver ), caps }, priority ); }; |
| #define MR_ADD_OBJECT_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::ObjectLoad; setObjectLoader( filter, loader ); }; |
| #define MR_ADD_OBJECT_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::ObjectSave; setObjectSaver( filter, saver ); }; |
| #define MR_ADD_POINTS_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::PointsLoad; setPointsLoader( filter, { static_cast<PointsFileLoader>( loader ), static_cast<PointsStreamLoader>( loader ) } ); }; |
| #define MR_ADD_POINTS_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::PointsSave; setPointsSaver( filter, { static_cast<PointsFileSaver>( saver ), static_cast<PointsStreamSaver>( saver ) } ); }; |
| #define MR_ADD_SCENE_LOADER | ( | filter, | |
| loader ) MR_ON_INIT { using namespace MR::SceneLoad; setSceneLoader( filter, loader ); }; |
| #define MR_ADD_SCENE_LOADER_WITH_PRIORITY | ( | filter, | |
| loader, | |||
| priority ) MR_ON_INIT { using namespace MR::SceneLoad; setSceneLoader( filter, loader, priority ); }; |
| #define MR_ADD_SCENE_SAVER | ( | filter, | |
| saver ) MR_ON_INIT { using namespace MR::SceneSave; setSceneSaver( filter, saver ); }; |
| #define MR_ADD_SCENE_SAVER_WITH_PRIORITY | ( | filter, | |
| saver, | |||
| priority ) MR_ON_INIT { using namespace MR::SceneSave; setSceneSaver( filter, saver, priority ); }; |
| #define MR_FORMAT_REGISTRY_DECL | ( | ProcName | ) | MR_FORMAT_REGISTRY_EXTERNAL_DECL( MRMESH_API, ProcName ) |
| #define MR_FORMAT_REGISTRY_EXTERNAL_DECL | ( | API_ATTR, | |
| ProcName ) |
| #define MR_FORMAT_REGISTRY_IMPL | ( | ProcName | ) |