32 lines
		
	
	
		
			413 B
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			413 B
		
	
	
	
		
			C++
		
	
	
	
|  | #include "..\ebase.h"
 | |||
|  | #include "..\etools.h"
 | |||
|  | 
 | |||
|  | e2d::EObject::EObject() | |||
|  | 	: m_nRefCount(0) | |||
|  | 	, m_bManaged(false) | |||
|  | 	, m_bAutoRelease(false) | |||
|  | { | |||
|  | 	EObjectManager::add(this);	// <20><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷų<CDB7><C5B3><EFBFBD>
 | |||
|  | } | |||
|  | 
 | |||
|  | e2d::EObject::~EObject() | |||
|  | { | |||
|  | } | |||
|  | 
 | |||
|  | // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | |||
|  | void e2d::EObject::retain() | |||
|  | { | |||
|  | 	m_nRefCount++; | |||
|  | } | |||
|  | 
 | |||
|  | // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | |||
|  | void e2d::EObject::release() | |||
|  | { | |||
|  | 	m_nRefCount--; | |||
|  | } | |||
|  | 
 | |||
|  | void e2d::EObject::autoRelease() | |||
|  | { | |||
|  | 	m_bAutoRelease = true; | |||
|  | } |