logo

libbulletml

Library of Bullet Markup Language (forked from https://shinh.skr.jp/libbulletml/index_en.html )git clone https://hacktivis.me/git/libbulletml.git

bulletmlerror.h (686B)


  1. #ifndef BULLETMLERROR_H_
  2. #define BULLETMLERROR_H_
  3. #include "bulletmlcommon.h"
  4. #include <stdexcept>
  5. /// さすがにもうちょっと充実させんとねえ
  6. class BulletMLError : public std::runtime_error {
  7. public:
  8. DECLSPEC BulletMLError(const std::string& msg)
  9. : std::runtime_error(msg) {}
  10. DECLSPEC static void doAssert(const char* str) {
  11. throw BulletMLError(str);
  12. }
  13. DECLSPEC static void doAssert(const std::string& str) {
  14. throw BulletMLError(str);
  15. }
  16. DECLSPEC static void doAssert(bool t, const char* str) {
  17. if (!t) throw BulletMLError(str);
  18. }
  19. DECLSPEC static void doAssert(bool t, const std::string& str) {
  20. if (!t) throw BulletMLError(str);
  21. }
  22. };
  23. #endif // ! BULLETMLERROR_H_