Tileson 1.4.0
A helpful json parser for Tiled maps
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
EnumBitflags.hpp File Reference
#include <type_traits>
#include <iostream>

Go to the source code of this file.

Classes

struct  tson::EnableBitMaskOperators< Enum >
 

Namespaces

namespace  tson
 

Macros

#define TILESON_ENABLE_BITMASK_OPERATORS(x)
 
#define ENABLE_BITMASK_OPERATORS(x)
 

Functions

template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type tson::operator| (Enum lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type tson::operator& (Enum lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type tson::operator^ (Enum lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type tson::operator~ (Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type & tson::operator|= (Enum &lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type & tson::operator&= (Enum &lhs, Enum rhs)
 
template<typename Enum >
std::enable_if< EnableBitMaskOperators< Enum >::enable, Enum >::type & tson::operator^= (Enum &lhs, Enum rhs)
 

Macro Definition Documentation

◆ ENABLE_BITMASK_OPERATORS

#define ENABLE_BITMASK_OPERATORS (   x)
Value:
template<> \
struct EnableBitMaskOperators<x> \
{ \
static const bool enable = true; \
};

◆ TILESON_ENABLE_BITMASK_OPERATORS

#define TILESON_ENABLE_BITMASK_OPERATORS (   x)
Value:
namespace tson { \
ENABLE_BITMASK_OPERATORS(x) \
}
Definition Base64.hpp:12