4#include "MRPch/MRBindingMacros.h"
5#include "MRPch/MRExpected.h"
11#if MR_USE_STD_EXPECTED || defined(MR_DOT_NET_BUILD)
13template<
class T,
class E = std::
string>
19 return std::unexpected( std::forward<E>( e ) );
24template<
class T,
class E = std::
string>
30 return tl::make_unexpected( std::forward<E>( e ) );
38 return "Operation was canceled";
50 return "Unsupported file extension";
60#define MR_RETURN_IF_UNEXPECTED( expr ) \
61 if ( auto&& res = ( expr ); !res ) \
62 return unexpected( std::move( res.error() ) );
Definition MRCameraOrientationPlugin.h:8
MR_BIND_IGNORE std::string stringUnsupportedFileExtension()
common message about unknown file extension
Definition MRExpected.h:48
MR_BIND_IGNORE auto unexpected(E &&e)
Definition MRExpected.h:28
tl::expected< T, E > Expected
Definition MRExpected.h:25
MR_BIND_IGNORE auto unexpectedUnsupportedFileExtension()
returns Expected error with stringUnsupportedFileExtension()
Definition MRExpected.h:54
MR_BIND_IGNORE auto unexpectedOperationCanceled()
returns Expected error with stringOperationCanceled()
Definition MRExpected.h:42
std::array< Vector3f, 3 > MR_BIND_IGNORE
Definition MRMeshBuilderTypes.h:10
MR_BIND_IGNORE std::string stringOperationCanceled()
common message about user termination of an operation
Definition MRExpected.h:36