/************************************************************************
 * Leaf3D<TFLOAT>
 *
 * Compositeパターンの葉っぱ用基底クラス。
 *
 ************************************************************************/

#ifndef ATS_LEAF_H
#define ATS_LEAF_H

#include "ats_component.h"

namespace ats
{
	template<class TFLOAT>
	class Leaf3D : public Obj3D<TFLOAT>
	{
	public:
		virtual void Add(Obj3D<TFLOAT>* a) {};
		virtual void Remove(std::list<Obj3D<TFLOAT>*>::iterator a) {};
		virtual std::list<Obj3D<TFLOAT>*>::iterator Begin() { return 0; };
		virtual std::list<Obj3D<TFLOAT>*>::iterator End() { return 0; };
	};

	// デフォルト
	typedef Leaf3D<double> Leaf3DD;
}

#endif // #ifndef ATS_LEAF_H



