ksys/act: Implement more ActorUtil functions

This commit is contained in:
Léo Lam
2020-12-02 23:33:33 +01:00
parent bfbe2db425
commit 5b523db03b
7 changed files with 316 additions and 50 deletions
@@ -20,13 +20,13 @@ public:
bool needsParse() const override { return true; }
template <GParamListObjType Type>
const auto& get() const {
const auto* get() const {
using Traits = GParamListObjTypeTraits<Type>;
return *reinterpret_cast<typename Traits::type*>(mObjects[Traits::index]);
return reinterpret_cast<const typename Traits::type*>(mObjects[Traits::index]);
}
#define KSYS_GPARAM_DEFINE_GETTER_(NAME) \
const auto& get##NAME() const { return get<GParamListObjType::NAME>(); }
const auto* get##NAME() const { return get<GParamListObjType::NAME>(); }
KSYS_GPARAM_DEFINE_GETTER_(System)
KSYS_GPARAM_DEFINE_GETTER_(General)