//===========================================================================//
// File:	munga.hpp                                                           //
// Project: Adept           Brick: ???                                       //
// Contents: ???                                                             //
//---------------------------------------------------------------------------//
//   Date    Who  Modification                                               //
// --------  ---  ---------------------------------------------------------- //
// 00/00/00  XXX  Initial coding.                                            //
//---------------------------------------------------------------------------//
// Copyright (C) 1995-1996, Virtual World Entertainment, Inc.                //
// All Rights reserved worldwide                                             //
// This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL               //
//===========================================================================//

#if !defined(PROXIES_PROXIES_HPP)
	#define PROXIES_PROXIES_HPP

	#if !defined(STUFF_STUFF_HPP)
		#include <Stuff\Stuff.hpp>
	#endif

	namespace Proxies {

		//
		//--------------
		// Stuff classes
		//--------------
		//
		enum
		{
			GenericProxyClassID = Stuff::FirstProxyClassID,
			SceneProxyClassID,
			ChildProxyClassID,
			GroupProxyClassID,
			PolygonMeshProxyClassID,
			PolygonProxyClassID,
			VertexProxyClassID,
			IndexProxyClassID,
			StateProxyClassID,
			TextureProxyClassID,
			LightProxyClassID,
			StateLibraryClassID,
			TextureLibraryClassID,
			BSPProxyClassID,

			FirstFreeProxyClassID
		};

		extern void InitializeClasses();
		extern void TerminateClasses();

		typedef Stuff::ChainOf<Stuff::PlugOf<Stuff::MString>*> MStringChain;
		typedef Stuff::ChainIteratorOf<Stuff::PlugOf<Stuff::MString>*>
			MStringChainIterator;
	}

	#include "GenericProxy.hpp"
	#include "ChildProxy.hpp"
	#include "GroupProxy.hpp"
	#include "LightProxy.hpp"
	#include "StateProxy.hpp"
	#include "PolygonMeshProxy.hpp"
	#include "VertexProxy.hpp"
	#include "PolygonProxy.hpp"
	#include "IndexProxy.hpp"
	#include "SceneProxy.hpp"
	#include "TextureProxy.hpp"

#endif
