#ifndef _MODEL_H_
#define _MODEL_H_


#include "Types.h"
#include "PGF.h"
#include "Object.h"
#include "List.h"


class CGeomTex
{
	public:

		char
			Name[32];
		s32
			Width,
			Height;

		CGeomTex();

		void Load( const char *filename );
};


class CModel
{
	private:

		CList<CGeomTex>
			Textures;
		CList<CObject>
			Objects;
		s32
			Frame;

		void LoadObject( CPhilGenFile &pgf );
		void LoadTextures( CPhilGenFile &pgf );


	public:

		CModel();
		~CModel();

		void LoadP3D( const char *filename );
		CObject *Add( const char *name );
		CObject *Find( const char *name );
};


#endif
