Add dbc.hpp
This commit is contained in:
parent
9b4b52bc9f
commit
d91f403d99
1 changed files with 29 additions and 0 deletions
29
dbc.hpp
Normal file
29
dbc.hpp
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <fmt/core.h>
|
||||||
|
#include <functional>
|
||||||
|
|
||||||
|
using std::string;
|
||||||
|
|
||||||
|
namespace dbc {
|
||||||
|
class Error {
|
||||||
|
public:
|
||||||
|
const string message;
|
||||||
|
Error(string m) : message{m} {}
|
||||||
|
Error(const char *m) : message{m} {}
|
||||||
|
};
|
||||||
|
|
||||||
|
class CheckError : public Error {};
|
||||||
|
class SentinelError : public Error {};
|
||||||
|
class PreCondError : public Error {};
|
||||||
|
class PostCondError : public Error {};
|
||||||
|
|
||||||
|
void log(const string &message);
|
||||||
|
void sentinel(const string &message);
|
||||||
|
void pre(const string &message, bool test);
|
||||||
|
void pre(const string &message, std::function<bool()> tester);
|
||||||
|
void post(const string &message, bool test);
|
||||||
|
void post(const string &message, std::function<bool()> tester);
|
||||||
|
void check(bool test, const string &message);
|
||||||
|
}
|
Loading…
Reference in a new issue