mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 13:23:59 +00:00
Format all C++ and Java code via clang-format
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
This commit is contained in:
@@ -9,25 +9,26 @@
|
||||
|
||||
namespace df
|
||||
{
|
||||
#define DECLARE_SETTER(name, field) \
|
||||
template<typename T> struct Check##name \
|
||||
{ \
|
||||
private: \
|
||||
static void Detect(...); \
|
||||
template<typename U> static decltype(std::declval<U>().field) Detect(U const &); \
|
||||
public: \
|
||||
static constexpr bool Value = !std::is_same<void, decltype(Detect(std::declval<T>()))>::value; \
|
||||
}; \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<Check##name<ParamsType>::Value> \
|
||||
name(ParamsType & params) const \
|
||||
{ \
|
||||
params.field = field; \
|
||||
} \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<!Check##name<ParamsType>::Value> \
|
||||
name(ParamsType & params) const {}
|
||||
|
||||
#define DECLARE_SETTER(name, field) \
|
||||
template <typename T> \
|
||||
struct Check##name \
|
||||
{ \
|
||||
private: \
|
||||
static void Detect(...); \
|
||||
template <typename U> \
|
||||
static decltype(std::declval<U>().field) Detect(U const &); \
|
||||
\
|
||||
public: \
|
||||
static constexpr bool Value = !std::is_same<void, decltype(Detect(std::declval<T>()))>::value; \
|
||||
}; \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<Check##name<ParamsType>::Value> name(ParamsType & params) const \
|
||||
{ \
|
||||
params.field = field; \
|
||||
} \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<!Check##name<ParamsType>::Value> name(ParamsType & params) const \
|
||||
{}
|
||||
|
||||
struct FrameValues
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user