RequireBase#

struct RequireBase#

Public Static Functions

template<class T>
static inline std::unique_ptr<T> &&notNullAndGet(std::unique_ptr<T> &&ptr, std::string_view failMessage = "")#
template<class T>
static inline std::shared_ptr<T> &&notNullAndGet(std::shared_ptr<T> &&ptr, std::string_view failMessage = "")#
template<class T>
static inline T *notNullAndGet(T *ptr, std::string_view failMessage = "")#
template<class T>
static inline void notNull(const std::unique_ptr<T> &ptr, std::string_view failMessage = "")#
template<class T>
static inline void notNull(const std::shared_ptr<T> &ptr, std::string_view failMessage = "")#
template<class T>
static inline void notNull(const T *ptr, const std::string_view failMessage = "")#
template<class TEnum>
static inline constexpr TEnum validEnumAndGet(TEnum value)#
template<class TEnum>
static inline constexpr void validEnum(TEnum value)#