#ifndef _TREEFILE_H_
#define _TREEFILE_H_


#include "Types.h"
#include "File.h"
#include "List.h"


class CTreeFile : public CFile
{
	private:

		char
			Filename[MAX_PATH];
		s32
			Pos;
		CList<CTreeFile>
			Children;

		void CloseTree( CTreeFile *parent );


	public:

		void CreateFile( const char *filename );
		void CloseFile();

		void WriteByte( const u8 value );
		void WriteWord( const u16 value );
		void WriteLong( const u32 value );

		void Pad( const s32 pad );

		CTreeFile *NewTree();
};


#endif
