![]() |
VSM C++ SDK
Vehicle Specific Modules SDK
|
VSM exceptions definition. More...
Go to the source code of this file.
Classes | |
class | ugcs::vsm::Exception |
Base class for all VSM exceptions. More... | |
struct | ugcs::vsm::Exception::Va_list_overload |
Dummy structure to explicitly indicate the constructor overload for va_list type argument. More... | |
struct | ugcs::vsm::Exception::Va_args_overload |
Dummy structure to explicitly indicate the constructor overload for variable arguments (i.e. More... | |
class | ugcs::vsm::Param_exception< Dummy, TParam > |
Exception class with one parameter. More... | |
class | ugcs::vsm::Derived_exception< Base_exception, Dummy > |
Helper class for defining derived exceptions. More... | |
Namespaces | |
ugcs | |
UGCS root namespace. | |
ugcs::vsm | |
All VSM SDK functionality resides in this namespace. | |
Macros | |
#define | VSM_EXCEPTION(__exc_class, __msg,...) |
Throw VSM exception instance. More... | |
#define | VSM_PARAM_EXCEPTION(__exc_class, __param, __msg,...) |
Throw VSM exception instance with parameter. More... | |
#define | VSM_SYS_EXCEPTION(__msg,...) |
Throw VSM system exception - i.e. More... | |
#define | VSM_DEFINE_EXCEPTION(__exc_class,...) |
Define custom exception type. More... | |
#define | VSM_DEFINE_DERIVED_EXCEPTION(__base_class, __exc_class) |
Define custom derived exception. More... | |
Functions | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (Debug_assert_exception) | |
Exception to throw when debugging assertion fires. More... | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (Nullptr_exception) | |
Indicates that some object is not longer exists while its service is invoked. More... | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (Invalid_param_exception) | |
Indicates that some invalid parameter was passed to SDK API call. More... | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (Invalid_op_exception) | |
Indicates that the operation is invalid in current state. More... | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (Internal_error_exception) | |
Some unexpected internal error occurred. More... | |
ugcs::vsm::VSM_DEFINE_EXCEPTION (System_exception) | |
Exception for system call failure. More... | |
VSM exceptions definition.
#define VSM_DEFINE_DERIVED_EXCEPTION | ( | __base_class, | |
__exc_class | |||
) |
Define custom derived exception.
__base_class | Type of base exception class. |
__exc_class | Name for new exception type. |
#define VSM_DEFINE_EXCEPTION | ( | __exc_class, | |
... | |||
) |
Define custom exception type.
__exc_class | Name for new exception type. |
... | Parameter type can be specified as second argument. |
#define VSM_EXCEPTION | ( | __exc_class, | |
__msg, | |||
... | |||
) |
Throw VSM exception instance.
__exc_class | Exception class name. |
__msg | Formatted description message. |
... | Message format parameters. |
#define VSM_PARAM_EXCEPTION | ( | __exc_class, | |
__param, | |||
__msg, | |||
... | |||
) |
Throw VSM exception instance with parameter.
__exc_class | Exception class name. |
__param | Parameter value. |
__msg | Formatted description message. |
... | Message format parameters. |
#define VSM_SYS_EXCEPTION | ( | __msg, | |
... | |||
) |
Throw VSM system exception - i.e.
the one caused by system call failure. Special handling is required because system error code might be overwritten by exception allocation functions, so it must be taken as soon as possible.
__msg | Descriptive message of the failure context. |
... | Message format parameters. |