39#define FORAY_GETTER_V(member) \
40 inline auto Get##member() const \
45#define FORAY_SETTER_V(member) \
46 template <typename TIn> \
47 inline auto& Set##member(TIn value) \
54#define FORAY_GETTER_MR(member) \
55 inline auto& Get##member() \
60#define FORAY_GETTER_CR(member) \
61 inline const auto& Get##member() const \
66#define FORAY_SETTER_R(member) \
67 template <typename TIn> \
68 inline auto& Set##member(const TIn& value) \
75#define FORAY_GETTER_R(member) \
76 FORAY_GETTER_MR(member) \
77 FORAY_GETTER_CR(member)
81#define FORAY_PROPERTY_V(member) \
82 FORAY_GETTER_V(member) \
83 FORAY_SETTER_V(member)
86#define FORAY_PROPERTY_R(member) \
87 FORAY_GETTER_MR(member) \
88 FORAY_GETTER_CR(member) \
89 FORAY_SETTER_R(member)
Simple types for supressing automatic definition of duplicating move constructors & operator.
Definition foray_basics.hpp:19
NoMoveDefaults(NoMoveDefaults &&other)=default
NoMoveDefaults(const NoMoveDefaults &other)=delete
NoMoveDefaults & operator=(const NoMoveDefaults &other)=delete
Simple type for forcing a type to be polymorphic.
Definition foray_basics.hpp:29
virtual void __makeMePolymorphic()
Definition foray_basics.hpp:31
Definition foray_api.hpp:19
constexpr uint32_t INFLIGHT_FRAME_COUNT
Inflight frame count is the amount of frames 'in flight' aka frames recorded on the host before waiti...
Definition foray_basics.hpp:35
float fp32_t
stdint.h style 32 bit floating point type alias (float)
Definition foray_basics.hpp:13
double fp64_t
stdint.h style 64 bit floating point type alias (double)
Definition foray_basics.hpp:15