#ifndef __3ObjBase_h
#define __3ObjBase_h

class MC3ObjBase
{
public:
	//----- _xZkqqHx_jBfDiCmEiCmM_xHqqkZx_Subclass_xZkqqHx_iCkKiDeDiDjDiDhGiDiKiDiBiDjDiDgHiClFiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkC_xHqqkZx_ -----
	MC3ObjBase ();
// 05.06.17 Fukushiro M. 1_xZkqqHx_iNhDiNoNiPjM_xHqqkZx_ ()
//	virtual BOOL			IsKindOf (FTObjectType nType) const;

	//----- _xZkqqHx_iOmAjBmMiJlLiJmCjEfMiCmIiDeOiDiJiDfIiCkKiDeDiDjDiDhGiDiKiDiBiDjDiDgHiClFiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkC_xHqqkZx_ -----
	virtual FTObjectType	Type () const = 0;

	virtual void	OutStream (CArchive& ar);
	virtual void	InStream (CArchive& ar);

	virtual void	RegisterObjForceID ();
	virtual void	UnregisterObjID ();

	virtual ~MC3ObjBase ();
	virtual DWORD	GetObjID () const;
	virtual void	SetObjID (DWORD dwID);

protected:
	DWORD		m_dwObjID;		// _xZkqqHx_iDeJiDhFiDfHiDeGiDeOiDgH_xHqqkZx_ID. Stream_xZkqqHx_iCmMiKnGiMfHiCmFiClBiCoKiCkK_xHqqkZx_
								// _xZkqqHx_iDiBiDjDiDgPjFmPjAjEiCmMiNmFiPiJiCmJiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkCiBeC_xHqqkZx_
}; // class MC3ObjBase.

#endif//__3ObjBase_h
