// Copyright (C) 2015 Jérôme Leclercq // This file is part of the "Nazara Development Kit" // For conditions of distribution and use, see copyright notice in Prerequesites.hpp #include #include namespace Ndk { template Component::Component() : BaseComponent(GetComponentId()) { } template Component::~Component() = default; template BaseComponent* Component::Clone() const { ///FIXME: Pas encore supporté par GCC (4.9.2) //static_assert(std::is_trivially_copy_constructible::value, "ComponentType should be copy-constructible"); return new ComponentType(static_cast(*this)); } }