#include "MRMeshFwd.h"
#include "MRExpected.h"
#include "MRIOFilters.h"
#include "MRMeshLoadSettings.h"
#include "MRProgressCallback.h"
#include <filesystem>
Go to the source code of this file.
Classes | |
struct | MR::MeshLoad::NamedMeshLoader |
class | MR::MeshLoad::MeshLoaderAdder |
Namespaces | |
namespace | MR |
namespace | MR::MeshLoad |
namespace | MR::ObjectLoad |
namespace | MR::AsyncObjectLoad |
Macros | |
#define | MR_ADD_MESH_LOADER(filter, loader) MR::MeshLoad::MeshLoaderAdder __meshLoaderAdder_##loader(MR::MeshLoad::NamedMeshLoader{filter,static_cast<MR::MeshLoad::MeshLoader>(loader),static_cast<MR::MeshLoad::MeshStreamLoader>(loader)});\ |
Register filter with loader function. | |
Typedefs | |
using | MR::MeshLoad::MeshLoader = Expected<MR::Mesh>( * )( const std::filesystem::path&, const MeshLoadSettings& ) |
using | MR::MeshLoad::MeshStreamLoader = Expected<MR::Mesh>( * )( std::istream&, const MeshLoadSettings& ) |
using | MR::ObjectPtr = std::shared_ptr<Object> |
using | MR::ObjectLoad::ObjectLoader = Expected<std::vector<ObjectPtr>>( * )( const std::filesystem::path&, std::string*, ProgressCallback ) |
using | MR::AsyncObjectLoad::PostLoadCallback = std::function<void ( Expected<std::vector<ObjectPtr>> )> |
using | MR::AsyncObjectLoad::AsyncObjectLoader = void( * )( const std::filesystem::path&, std::string*, PostLoadCallback, ProgressCallback ) |