#ifndef __3ToolManager_h
#define __3ToolManager_h

class MCARCHIVE;
class MC3ToolBase;
class MC3Document;

#define FD_MAX_TOOL_ID		40

class MC3ToolManager
{
public:
	MC3ToolManager ();
	~MC3ToolManager ();

	void	Initialize (MC3Document* pDoc);
	void	Terminate ();

	void	InStream (MCARCHIVE& ar);
	void	OutStream (MCARCHIVE& ar);
	MC3ToolBase*		GetTool (long lIndex) const;

protected:
	MC3ToolBase*		m_pTool[FD_MAX_TOOL_ID];
}; // class MC3ToolManager.

#endif//__3ToolManager_h
