(NDK) Fixed copy/move constructor/operator

Former-commit-id: e51e7cab650aa7c17141f7401fbcbdf3159aec2b
This commit is contained in:
Lynix
2015-04-12 21:03:19 +02:00
parent f137a75267
commit 2ab0defa48
5 changed files with 23 additions and 2 deletions

View File

@@ -23,7 +23,9 @@ namespace Ndk
public:
BaseSystem(SystemIndex systemId);
virtual ~BaseSystem();
BaseSystem(const BaseSystem&);
BaseSystem(BaseSystem&&) noexcept = default;
~BaseSystem();
virtual BaseSystem* Clone() const = 0;
@@ -35,6 +37,9 @@ namespace Ndk
bool HasEntity(const Entity* entity) const;
BaseSystem& operator=(const BaseSystem&) = delete;
BaseSystem& operator=(BaseSystem&&) noexcept = default;
protected:
template<typename ComponentType> void Excludes();
template<typename ComponentType1, typename ComponentType2, typename... Rest> void Excludes();