#ifndef __3ObjGroup_h
#define __3ObjGroup_h

#include "3ObjBase.h"		// Superclass.

struct MC3GpLinkRec;

/*************************************************************************
 * <_xZkqqHx_iDeOiDiJiDfI_xHqqkZx_>	MC3ObjGroup
 *
 * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDePiDiLiBfLiDhGjFjEjFgJiBeCjFjEjFgJiPfHiNiHiCpAiKmHjHjNiClHiCoJiBeC_xHqqkZx_
 *
 * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	01.04.30 Fukushiro M. _xZkqqHx_iDfCiDiBiDjDiDgHiNoMjAkM_xHqqkZx_
 *************************************************************************/
class MC3ObjGroup : public MC3ObjBase
{
public:
	//----- _xZkqqHx_jBfDiCmEiCmM_xHqqkZx_Subclass_xZkqqHx_iCkKiDeDiDjDiDhGiDiKiDiBiDjDiDgHiClFiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkC_xHqqkZx_ -----
	MC3ObjGroup ();
// 05.06.17 Fukushiro M. 1_xZkqqHx_iNhDiNoNiPjM_xHqqkZx_ ()
//	virtual BOOL	IsKindOf (FTObjectType nType) const;

	//----- _xZkqqHx_iOmAjBmMiJlLiJmCjEfMiCmIiDeOiDiJiDfIiCkKiDeDiDjDiDhGiDiKiDiBiDjDiDgHiClFiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkC_xHqqkZx_ -----
	virtual FTObjectType	Type () const;
	virtual void	OutStream (CArchive& ar);
	virtual void	InStream (CArchive& ar);
	virtual	~MC3ObjGroup ();

	//----- _xZkqqHx_jCmKiPoNiCmNiDeDiDjDiDhGiDiKiDiBiDjDiDgHiCmMjFeLjHhGiCmNjGlDiCkC_xHqqkZx_ -----
	virtual void	RegisterObjForceID ();
	virtual void	UnregisterObjID ();

protected:
	long			m_lObjListSz;
	MC3ObjBase**	m_pObjList;
	long			m_lLinkListSz;
	MC3GpLinkRec*	m_pLinkList;
}; // class MC3ObjGroup.

#endif//__3ObjGroup_h
