Classes |
struct | ai::Contract::Violation |
| Exception class for Contract violation. More...
|
struct | ai::Contract::AssertPolicy |
| Contract policy types. More...
|
struct | ai::Contract::ThrowPolicy |
struct | ai::Contract::AssertAndThrowPolicy |
Namespaces |
namespace | ai |
| Usage:.
|
namespace | ai::Contract |
namespace | ai::ContractPolicy |
Functions |
template<typename T > |
void | ai::Contract::Check (T condition, const char *msg, AssertPolicy) |
| Contract verification.
|
template<typename T > |
constexpr void | ai::Contract::Check (T condition, const char *msg, ThrowPolicy) |
template<typename T > |
void | ai::Contract::Check (T condition, const char *msg, AssertAndThrowPolicy) |
template<typename T , typename Policy = Contract::ThrowPolicy> |
constexpr void | ai::Expects (T condition, const char *msg=Contract::kDefaultPreconditionMsg, Policy policy=ContractPolicy::kThrow) |
template<typename T , typename Policy > |
constexpr void | ai::Expects (T condition, Policy policy) |
template<typename T , typename Policy = Contract::ThrowPolicy> |
constexpr void | ai::Ensures (T condition, const char *msg=Contract::kDefaultPostconditionMsg, Policy policy=ContractPolicy::kThrow) |
template<typename T , typename Policy > |
constexpr void | ai::Ensures (T condition, Policy policy) |
template<typename T , typename Policy = Contract::ThrowPolicy> |
constexpr void | ai::EnsureRange (const T &value, const char *msg=Contract::kDefaultPostconditionMsg, Policy policy=ContractPolicy::kThrow) |
Variables |
constexpr ai::LiteralString
kDefaultPreconditionMsg Failed | ai::Contract::Precondition |