#pragma once

#include "BsCorePrerequisites.h"
#include "BsRTTIType.h"
#include "BsProfilerOverlay.h"
#include "BsGameObjectRTTI.h"

namespace BansheeEngine
{
	class BS_EXPORT ProfilerOverlayRTTI : public RTTIType <ProfilerOverlay, Component, ProfilerOverlayRTTI>
	{
	private:

	public:
		ProfilerOverlayRTTI()
		{ }

		virtual const String& getRTTIName() override
		{
			static String name = "ProfilerOverlay";
			return name;
		}

		virtual UINT32 getRTTIId() override
		{
			return TID_ProfilerOverlay;
		}

		virtual std::shared_ptr<IReflectable> newRTTIObject() override
		{
			return GameObjectRTTI::createGameObject<ProfilerOverlay>();
		}
	};
}