mirror of
https://github.com/polybar/polybar.git
synced 2024-11-11 13:50:56 -05:00
39d3f61497
- use "#pragma once" instead of the regular include guard - fix errors and warnings reported by cppcheck
16 lines
512 B
C++
16 lines
512 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <stdexcept>
|
|
|
|
struct Exception : public std::runtime_error
|
|
{
|
|
explicit Exception(const std::string& error_message = "")
|
|
: std::runtime_error(error_message.c_str()) {}
|
|
};
|
|
|
|
#define DefineChildException(ExName, ParentEx) struct ExName : public ParentEx { \
|
|
explicit ExName(const std::string& error_message = "") \
|
|
: ParentEx("["+ std::string(__FUNCTION__) +"] => "+ error_message) {} \
|
|
}
|
|
#define DefineBaseException(ExName) DefineChildException(ExName, Exception)
|