#ifndef __4ObjBase_h
#define __4ObjBase_h

class CArchive;

class MC4ObjBase
{
public:
	//----- _xZkqqHx_jBfDiCmEiCmM_xHqqkZx_Subclass_xZkqqHx_iCkKiDeDiDjDiDhGiDiKiDiBiDjDiDgHiClFiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkC_xHqqkZx_ -----
	MC4ObjBase ();
// 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 ~MC4ObjBase ();
	virtual DWORD	GetObjID () const;
	virtual void	SetObjID (DWORD dwID);

protected:
	DWORD		m_dwObjID;			// _xZkqqHx_iDeJiDhFiDfHiDeGiDeOiDgH_xHqqkZx_ID_xZkqqHx_iBeC_xHqqkZx_Stream_xZkqqHx_iCmMiKnGiMfHiCmFiClBiCoKiCkKiDiBiDjDiDgPjFmPjAjEiCmMiNmFiPiJiCmJiCmIiCkPiCoKiCmOiCmIiCoHiCmIiCkCiBeC_xHqqkZx_
	DWORD		m_dwObjUserUlong;	// _xZkqqHx_jFjEjFgJiDiGiBfLiDfF_xHqqkZx_ID_xZkqqHx_iBeC_xHqqkZx_
	WORD		m_wUnLinkedMark;	// _xZkqqHx_iDiKiDjDiDeOiCmMjGlDiCkCjCfLjDfPiCmMiDhNiBfLiDeOiBeC_xHqqkZx_
}; // class MC4ObjBase.

#endif//__4ObjBase_h
