#include <exception>
#include <stdexcept>
Go to the source code of this file.
Classes | |
struct | pinocchio::helper::argument_type< T > |
struct | pinocchio::helper::argument_type< T(U)> |
struct | pinocchio::helper::handle_return_type_without_typename< D, TypeAccess > |
Namespaces | |
pinocchio | |
Main pinocchio namespace. | |
pinocchio::helper | |
Macros | |
#define | _PINOCCHIO_CHECK_ARGUMENT_SIZE_1 |
#define | _PINOCCHIO_CHECK_ARGUMENT_SIZE_2(size, expected_size) _PINOCCHIO_CHECK_ARGUMENT_SIZE_3(size, expected_size, PINOCCHIO_STRING_LITERAL(size) " is different from " PINOCCHIO_STRING_LITERAL(expected_size)) |
#define | _PINOCCHIO_CHECK_ARGUMENT_SIZE_3(size, expected_size, message) |
#define | _PINOCCHIO_CHECK_INPUT_ARGUMENT_0 |
#define | _PINOCCHIO_CHECK_INPUT_ARGUMENT_1(condition) |
#define | _PINOCCHIO_CHECK_INPUT_ARGUMENT_2(condition, message) PINOCCHIO_THROW(condition,std::invalid_argument,message) |
#define | _PINOCCHIO_EXPAND(x) x |
#define | _PINOCCHIO_GET_OVERRIDE_FOR_CHECK_ARGUMENT_SIZE(_1, _2, _3, MACRO_NAME, ...) MACRO_NAME |
#define | _PINOCCHIO_GET_OVERRIDE_FOR_CHECK_INPUT_ARGUMENT(_1, _2, MACRO_NAME, ...) MACRO_NAME |
#define | PINOCCHIO_ASSERT_MATRIX_SPECIFIC_SIZE(type, M, nrows, ncols) |
Ensure that a matrix (or vector) is of correct size (compile-time and run-time assertion) More... | |
#define | PINOCCHIO_CHECK_ARGUMENT_SIZE(...) |
Macro to check if the size of an element is equal to the expected size. More... | |
#define | PINOCCHIO_CHECK_INPUT_ARGUMENT(...) |
Macro to check an assert-like condition and throw a std::invalid_argument exception (with a message) if violated. More... | |
#define | PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS |
#define | PINOCCHIO_COMPILER_DIAGNOSTIC_POP |
#define | PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH |
macros for pragma push/pop/ignore deprecated warnings More... | |
#define | PINOCCHIO_MACRO_EMPTY_ARG |
Empty macro argument. More... | |
#define | PINOCCHIO_NOT_A_MACRO |
#define | PINOCCHIO_STATIC_ASSERT(condition, msg) { int msg[(condition) ? 1 : -1]; /*avoid unused-variable warning*/ (void) msg; } |
#define | PINOCCHIO_STRING_LITERAL(string) #string |
#define | PINOCCHIO_THROW(condition, exception_type, message) if (!(condition)) { throw exception_type(message); } |
Generic macro to throw an exception in Pinocchio if the condition is not met with a given input message. More... | |
#define | PINOCCHIO_UNUSED_VARIABLE(var) (void)(var) |
Helper to declare that a parameter is unused. More... | |
#define _PINOCCHIO_CHECK_ARGUMENT_SIZE_1 |
Definition at line 144 of file src/macros.hpp.
#define _PINOCCHIO_CHECK_ARGUMENT_SIZE_2 | ( | size, | |
expected_size | |||
) | _PINOCCHIO_CHECK_ARGUMENT_SIZE_3(size, expected_size, PINOCCHIO_STRING_LITERAL(size) " is different from " PINOCCHIO_STRING_LITERAL(expected_size)) |
Definition at line 141 of file src/macros.hpp.
#define _PINOCCHIO_CHECK_ARGUMENT_SIZE_3 | ( | size, | |
expected_size, | |||
message | |||
) |
Definition at line 133 of file src/macros.hpp.
#define _PINOCCHIO_CHECK_INPUT_ARGUMENT_0 |
Definition at line 124 of file src/macros.hpp.
#define _PINOCCHIO_CHECK_INPUT_ARGUMENT_1 | ( | condition | ) |
Definition at line 120 of file src/macros.hpp.
#define _PINOCCHIO_CHECK_INPUT_ARGUMENT_2 | ( | condition, | |
message | |||
) | PINOCCHIO_THROW(condition,std::invalid_argument,message) |
Definition at line 117 of file src/macros.hpp.
Definition at line 114 of file src/macros.hpp.
#define _PINOCCHIO_GET_OVERRIDE_FOR_CHECK_ARGUMENT_SIZE | ( | _1, | |
_2, | |||
_3, | |||
MACRO_NAME, | |||
... | |||
) | MACRO_NAME |
Definition at line 131 of file src/macros.hpp.
#define _PINOCCHIO_GET_OVERRIDE_FOR_CHECK_INPUT_ARGUMENT | ( | _1, | |
_2, | |||
MACRO_NAME, | |||
... | |||
) | MACRO_NAME |
Definition at line 115 of file src/macros.hpp.
Ensure that a matrix (or vector) is of correct size (compile-time and run-time assertion)
Definition at line 54 of file src/macros.hpp.
#define PINOCCHIO_CHECK_ARGUMENT_SIZE | ( | ... | ) |
Macro to check if the size of an element is equal to the expected size.
Definition at line 147 of file src/macros.hpp.
#define PINOCCHIO_CHECK_INPUT_ARGUMENT | ( | ... | ) |
Macro to check an assert-like condition and throw a std::invalid_argument exception (with a message) if violated.
Definition at line 127 of file src/macros.hpp.
#define PINOCCHIO_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS |
Definition at line 90 of file src/macros.hpp.
#define PINOCCHIO_COMPILER_DIAGNOSTIC_POP |
Definition at line 89 of file src/macros.hpp.
#define PINOCCHIO_COMPILER_DIAGNOSTIC_PUSH |
macros for pragma push/pop/ignore deprecated warnings
Definition at line 88 of file src/macros.hpp.
#define PINOCCHIO_MACRO_EMPTY_ARG |
Empty macro argument.
Definition at line 48 of file src/macros.hpp.
#define PINOCCHIO_NOT_A_MACRO |
Definition at line 36 of file src/macros.hpp.
#define PINOCCHIO_STATIC_ASSERT | ( | condition, | |
msg | |||
) | { int msg[(condition) ? 1 : -1]; /*avoid unused-variable warning*/ (void) msg; } |
Static assertion.
condition | a boolean convertible expression |
msg | a valid C++ variable name. |
Definition at line 63 of file src/macros.hpp.
#define PINOCCHIO_STRING_LITERAL | ( | string | ) | #string |
Definition at line 23 of file src/macros.hpp.
#define PINOCCHIO_THROW | ( | condition, | |
exception_type, | |||
message | |||
) | if (!(condition)) { throw exception_type(message); } |
Generic macro to throw an exception in Pinocchio if the condition is not met with a given input message.
Definition at line 108 of file src/macros.hpp.
#define PINOCCHIO_UNUSED_VARIABLE | ( | var | ) | (void)(var) |
Helper to declare that a parameter is unused.
Definition at line 51 of file src/macros.hpp.