#include "ProxyHeaders.hpp"

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
void
	Proxies::InitializeClasses()
{
	Verify(FirstFreeProxyClassID <= LastProxyClassID);

	GenericProxy::InitializeClass();
	SceneProxy::InitializeClass();
	ChildProxy::InitializeClass();
	GroupProxy::InitializeClass();
	VertexProxy::InitializeClass();
	PolygonMeshProxy::InitializeClass();
	PolygonProxy::InitializeClass();
	IndexProxy::InitializeClass();
	StateProxy::InitializeClass();
	TextureProxy::InitializeClass();
	StateLibrary::InitializeClass();
	TextureLibrary::InitializeClass();
	LightProxy::InitializeClass();
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
void
	Proxies::TerminateClasses()
{
	LightProxy::TerminateClass();
	TextureLibrary::TerminateClass();
	StateLibrary::TerminateClass();
	TextureProxy::TerminateClass();
	StateProxy::TerminateClass();
	IndexProxy::TerminateClass();
	PolygonProxy::TerminateClass();
	PolygonMeshProxy::TerminateClass();
	VertexProxy::TerminateClass();
	GroupProxy::TerminateClass();
	ChildProxy::TerminateClass();
	SceneProxy::TerminateClass();
	GenericProxy::TerminateClass();
}
