/* -----------------------------------------------------------------------------
	GSFramework
	Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
----------------------------------------------------------------------------- */


#ifndef	__NPROJECTFACTORYINTERFACE__
#define	__NPROJECTFACTORYINTERFACE__


namespace GS {
	namespace S3D { class PhysicWorld; }
	namespace Core {

/// Project factory abstract interface.
struct	IProjectFactory
{
		/// Return a new physic world interface.
virtual	S3D::PhysicWorld *NewPhysicWorld() const { return 0; }

virtual	~IProjectFactory() {}
};

	} // Core
} // GS


#endif	// __NPROJECTFACTORYINTERFACE__
