CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Exception.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::SourceLocation
 
class  CeresEngine::Exception
 
class  CeresEngine::NotImplementedException
 
class  CeresEngine::FileNotFoundException
 
class  CeresEngine::IOException
 
class  CeresEngine::InvalidStateException
 
class  CeresEngine::InvalidParametersException
 
class  CeresEngine::InternalErrorException
 
class  CeresEngine::InvalidArgumentException
 
class  CeresEngine::RuntimeError
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_EXCEPTION_DECL2(Name, Parent)
 
#define CE_EXCEPTION_DECL(Name)   CE_EXCEPTION_DECL2(Name, Exception)
 

Macro Definition Documentation

◆ CE_EXCEPTION_DECL

#define CE_EXCEPTION_DECL (   Name)    CE_EXCEPTION_DECL2(Name, Exception)

◆ CE_EXCEPTION_DECL2

#define CE_EXCEPTION_DECL2 (   Name,
  Parent 
)
Value:
class Name : public Parent { \
public: \
template<typename S, typename... Args> \
explicit Name(const S& formatString, Args&&... args) : Parent(#Name, formatString, std::forward<Args>(args)...) {} \
}
Definition Span.hpp:668