diff options
author | Paul Lemire <paul.lemire350@gmail.com> | 2016-05-13 22:11:07 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2016-06-27 10:52:15 +0000 |
commit | 17f72a7c1982a024291c571842741e3d00784bb7 (patch) | |
tree | d1a58a2f6f26ef9df77f5d63b079aab376006e17 /src/render/backend/entity_p.h | |
parent | 6c9fdd02150e356931e049ebb1fa6de93edb1838 (diff) |
Entity: add simple method to check for components
Change-Id: I560089e499aa8e98415b00b3131a5e9923c1a551
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/entity_p.h')
-rw-r--r-- | src/render/backend/entity_p.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/render/backend/entity_p.h b/src/render/backend/entity_p.h index 49f5f4106..cf6c0117b 100644 --- a/src/render/backend/entity_p.h +++ b/src/render/backend/entity_p.h @@ -153,6 +153,19 @@ public: return QVector<Qt3DCore::QNodeId>(); } + template<typename T> + bool containsComponentsOfType() + { + return !componentUuid<T>().isNull(); + } + + template<typename T, typename Ts, typename ... Ts2> + bool containsComponentsOfType() + { + return containsComponentsOfType<T>() && containsComponentsOfType<Ts, Ts2...>(); + } + + private: void initializeFromPeer(const Qt3DCore::QNodeCreatedChangeBasePtr &change) Q_DECL_FINAL; |