48#define MR_ADD_MESH_LOADER( filter, loader ) \
49MR::MeshLoad::MeshLoaderAdder __meshLoaderAdder_##loader(MR::MeshLoad::NamedMeshLoader{filter,static_cast<MR::MeshLoad::MeshLoader>(loader),static_cast<MR::MeshLoad::MeshStreamLoader>(loader)});\
77namespace AsyncObjectLoad
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:46
Definition MRIOFormatsRegistry.h:52
MRMESH_API MeshLoaderAdder(const NamedMeshLoader &loader)
std::function< bool(float)> ProgressCallback
Definition MRMesh/MRMeshFwd.h:589
std::vector< IOFilter > IOFilters
Definition MRIOFilters.h:23
MRMESH_API void setObjectLoader(IOFilter filter, AsyncObjectLoader loader)
Add or override a loader in the registry.
void(*)(const std::filesystem::path &, std::string *, PostLoadCallback, ProgressCallback) AsyncObjectLoader
Definition MRIOFormatsRegistry.h:81
MRMESH_API IOFilters getFilters()
Get all registered filters.
std::function< void(Expected< std::vector< ObjectPtr > >)> PostLoadCallback
Definition MRIOFormatsRegistry.h:80
MRMESH_API AsyncObjectLoader getObjectLoader(IOFilter filter)
Find an appropriate loader from the registry.
MRMESH_API IOFilters getFilters()
Get all registered filters.
Expected< std::vector< ObjectPtr > >(*)(const std::filesystem::path &, std::string *, ProgressCallback) ObjectLoader
Definition MRIOFormatsRegistry.h:66
MRMESH_API void setObjectLoader(IOFilter filter, ObjectLoader loader)
Add or override a loader in the registry.
MRMESH_API ObjectLoader getObjectLoader(IOFilter filter)
Find an appropriate loader from the registry.
Definition MRCameraOrientationPlugin.h:7
tl::expected< T, E > Expected
Definition MRExpected.h:49
std::shared_ptr< Object > ObjectPtr
Definition MRIOFormatsRegistry.h:61
Definition MRIOFilters.h:15
setting for mesh loading from external format, and locations of optional output data
Definition MRMeshLoadSettings.h:10
Definition MRIOFormatsRegistry.h:24
IOFilter filter
Definition MRIOFormatsRegistry.h:25
MeshLoader loader
Definition MRIOFormatsRegistry.h:26
MeshStreamLoader streamLoader
Definition MRIOFormatsRegistry.h:27