|
MGIS
|
the namespace mgis encloses all the MGIS project.
More...
Classes | |
| struct | AbstractErrorHandler |
base class for error handlers This class shall be used as arguments to checkPreconditions methods More... | |
| struct | Context |
a class used to pass an execution context to most methods of MGIS and gather information (error, logs). More... | |
| struct | ContextInitializer |
class that can be used to initialize a context, in particular in a constexpr function. More... | |
| struct | ContractViolationHandler |
| a class used to report a contract violation More... | |
| struct | Cste |
| struct | ErrorBacktrace |
| a structure to keep trace of error messages. More... | |
| struct | InvalidResult |
| a class convertible to many values used as invalid result. More... | |
| struct | LibrariesManager |
| structure in charge of handling libraries and querying MGIS' meta-data More... | |
| struct | PreconditionsCheck |
| struct | PreconditionsChecker |
| struct | ThreadedTaskResult |
| a class standing for the result of a taks More... | |
| struct | ThreadedTaskResult< void > |
| Partial specialisation for non-returning tasks. More... | |
| struct | ThreadedTaskResultBase |
| non-template base class of the ThreadedTaskResult class More... | |
| struct | ThreadPool |
| structure handling a fixed-size pool of threads More... | |
Typedefs | |
| using | size_type = mgis_size_type |
| a simple alias to the the default indexing type used by mgis | |
| using | real = mgis_real |
| alias to the numeric type used | |
| using | ExceptionHandler = void(*)(void) |
| a simple alias | |
Enumerations | |
| enum struct | StorageMode { LOCAL_STORAGE , EXTERNAL_STORAGE } |
| storage option for a non uniform material property or non uniform external state variable. More... | |
| enum | VerbosityLevel { verboseQuiet = -1 , verboseLevel0 = 0 , verboseLevel1 = 1 , verboseLevel2 = 2 , verboseLevel3 = 3 , verboseDebug = 4 , verboseFull = 5 } |
list the possible values for the logging facilities provided by the Context class | |
Functions | |
|
template<typename Type , typename... Args> requires ( is_check_preconditions_callable<Type, Args...>) | |
| constexpr void | check_preconditions (Args &&...args) |
| MGIS_VISIBILITY_EXPORT mfront::MFrontDatabase & | getDatabase () noexcept |
| MGIS_EXPORT InvalidResult | registerExceptionInErrorBacktrace (ErrorBacktrace &) noexcept |
| a custom Lippincott-like function that extract error messages from an exception an | |
| MGIS_EXPORT InvalidResult | registerExceptionInErrorBacktraceWithoutSourceLocation (ErrorBacktrace &) noexcept |
| a custom Lippincott-like function that extract error messages from an exception an | |
| constexpr bool | isInvalid (const bool) noexcept |
| template<typename T > | |
| constexpr bool | isInvalid (const std::optional< T > &) noexcept |
| template<typename T > | |
| constexpr bool | isInvalid (T *const) noexcept |
| template<typename T > | |
| constexpr bool | isInvalid (const std::unique_ptr< T > &) noexcept |
| template<typename T > | |
| constexpr bool | isInvalid (const std::shared_ptr< T > &) noexcept |
| constexpr bool | areInvalid (const auto &...) noexcept |
| constexpr bool | isValid (const auto &) noexcept |
| constexpr bool | areValid (const auto &...) noexcept |
| constexpr bool | areInvalid (const auto &...o) noexcept |
| constexpr bool | areValid (const auto &...o) noexcept |
| MGIS_EXPORT void | setExceptionHandler (ExceptionHandler) |
| set an exception handler | |
| MGIS_EXPORT ExceptionHandler | getExceptionHandler () |
| return a registred exception handler, nullptr if none were registred. | |
| template<typename Exception = std::runtime_error> | |
| MGIS_VISIBILITY_LOCAL void | raise () |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible). | |
| template<typename Exception = std::runtime_error, typename... Args> | |
| MGIS_VISIBILITY_LOCAL void | raise (Args &&...) |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible). | |
| template<typename Exception = std::runtime_error> | |
| MGIS_VISIBILITY_LOCAL void | raise_if (const bool) |
raise an exception if the first argument is true. | |
| template<typename Exception = std::runtime_error, typename... Args> | |
| MGIS_VISIBILITY_LOCAL void | raise_if (const bool, Args &&...) |
raise an exception if the first argument is true. | |
| template<typename Exception > | |
| void | raise () |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible). | |
| template<typename Exception , typename... Args> | |
| void | raise (Args &&... a) |
| template<typename Exception > | |
| void | raise_if (const bool c) |
raise an exception if the first argument is true. | |
| template<typename Exception , typename... Args> | |
| void | raise_if (const bool c, Args &&... a) |
| MGIS_EXPORT VerbosityLevel & | getDefaultVerbosityLevel () noexcept |
| MGIS_EXPORT void | setDefaultVerbosityLevel (const VerbosityLevel) noexcept |
| change the default level of verbosity | |
| MGIS_EXPORT bool | setDefaultVerbosityLevel (Context &, std::string_view) noexcept |
| change the default level of verbosity | |
| MGIS_EXPORT std::optional< VerbosityLevel > | convertToVerbosityLevel (Context &, std::string_view) noexcept |
Variables | |
| constexpr auto | unsafe = attributes::UnsafeAttribute{} |
| constexpr auto | throwing = attributes::ThrowingAttribute<true>{} |
| constexpr auto | not_throwing = attributes::ThrowingAttribute<false>{} |
| constexpr size_type | dynamic_extent |
| a constant whose role is similar to std::dynamic_extent | |
| template<typename Type , typename... Args> | |
| constexpr auto | is_check_preconditions_callable |
| constexpr auto | no_precondition_check = PreconditionsCheck<false>{} |
| constexpr auto | preconditions_check = PreconditionsCheck<true>{} |
the namespace mgis encloses all the MGIS project.
|
strong |
|
constexprnoexcept |
| [in] | o | objects tested |
|
constexprnoexcept |
| [in] | o | objects tested |
|
noexcept |
| [in] | ctx | execution context |
| [in] | l | string representation of the verbose level |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
| [in] | b | value |
|
constexprnoexcept |
| [in] | o | optional value |
|
constexprnoexcept |
| [in] | p | pointer |
|
constexprnoexcept |
| [in] | p | pointer |
|
constexprnoexcept |
| [in] | p | pointer |
|
constexprnoexcept |
| [in] | o | object tested |
|
inline |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible).
| Exception | type of the exception to be thrown. |
|
inline |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible).
| Exception | type of the exception to be thrown. |
|
inline |
a small wrapper used to build the exception outside the throw statement. As most exception's classes constructors may throw, this avoids undefined behaviour as reported by the cert-err60-cpp warning of clang-tidy (thrown exception type is not nothrow copy constructible).
| Exception | type of the exception to be thrown. |
| Args | type of the arguments passed to the exception' constructor. |
| [in] | a | arguments passed to the exception' constructor. |
|
inline |
raise an exception if the first argument is true.
| Exception | type of the exception to be thrown. |
| [in] | b | condition to be checked. If true, an exception is thrown. |
|
inline |
raise an exception if the first argument is true.
| Exception | type of the exception to be thrown. |
| [in] | b | condition to be checked. If true, an exception is thrown. |
|
inline |
raise an exception if the first argument is true.
| Exception | type of the exception to be thrown. |
| Args | type of the arguments passed to the exception' constructor. |
| [in] | b | condition to be checked. If true, an exception is thrown. |
| [in] | a | arguments passed to the exception' constructor. |
|
noexcept |
a custom Lippincott-like function that extract error messages from an exception an
| [out] | e | error back trace handler |
|
noexcept |
a custom Lippincott-like function that extract error messages from an exception an
| [out] | e | error back trace handler |
|
noexcept |
change the default level of verbosity
| [in] | l | the new verbose level |
|
noexcept |
change the default level of verbosity
| [in] | ctx | execution context |
| [in] | l | the new verbose level |
| MGIS_EXPORT void mgis::setExceptionHandler | ( | ExceptionHandler | ) |
set an exception handler
| [in] | h | exception handler |
|
inlineconstexpr |
a constant whose role is similar to std::dynamic_extent
|
inlineconstexpr |