|
SDEngine
Game Engine
|
#include <meta>#include <ostream>#include <string_view>#include <type_traits>
Include dependency graph for base.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | sdIsBitmaskEnum< T > |
| struct | BitmaskResult< T > |
| struct | BitmaskStreamer< T > |
| struct | sd::SourceLocation |
Namespaces | |
| namespace | sd |
Concepts | |
| concept | BitmaskEnum |
Macros | |
| #define | ASSERT_ALWAYS(x) |
| #define | ASSERT(x) (void)(x) |
| #define | INVALID_PATH ASSERT(!"Invalid Path!") |
| #define | NOT_IMPLEMENTED ASSERT(!"Not Implemented!") |
| #define | NO_OP ((void)0) |
| #define | BITMASK_ENUM(Type) |
Functions | |
| template<BitmaskEnum T> | |
| FORCE_INLINE constexpr BitmaskResult< T > | operator& (T lhs, T rhs) |
| template<BitmaskEnum T> | |
| FORCE_INLINE constexpr BitmaskResult< T > | operator| (T lhs, T rhs) |
| template<BitmaskEnum T> | |
| FORCE_INLINE constexpr BitmaskResult< T > | operator~ (T rhs) |
| template<BitmaskEnum T> | |
| FORCE_INLINE constexpr T & | operator|= (T &lhs, T rhs) |
| template<BitmaskEnum T> | |
| FORCE_INLINE constexpr T & | operator&= (T &lhs, T rhs) |
| template<typename T > requires std::is_enum_v<T> && (!sdIsBitmaskEnum<T>::value) | |
| FORCE_INLINE constexpr std::string_view | enum_to_string (T value) noexcept |
| template<typename T > requires BitmaskEnum<T> | |
| FORCE_INLINE constexpr BitmaskStreamer< T > | enum_to_string (T value) noexcept |
| #define NOT_IMPLEMENTED ASSERT(!"Not Implemented!") |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |