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


#ifndef	__MERGEOBJECTLIST__
#define	__MERGEOBJECTLIST__


		#include "scene3d/mitem.h"
		#include "core/geometry.h"


namespace GS {
	namespace Core { struct ResourceFactory; }
	namespace S3D {
		class Scene;

struct	SceneMergeObjectList
{
virtual	bool		OnProgress(int current, int total) { return true; }
		bool		Merge(Scene *, const SharedList <MItem *> &, Core::ResourceFactory &, sMItem &out_i, Core::sGeometry &out_g);
};

	} // S3D
} // GS


#endif	// __MERGEOBJECTLIST__
