mgcacheobject.cpp

来自「monqueror一个很具有参考价值的源玛」· C++ 代码 · 共 48 行

CPP
48
字号
#include <assert.h>#include "string.h"#include <mgloader.h>#include "mgcacheobject.h"#define DEBUG_BY_XHTANG 0using namespace DOM;using namespace khtml;MGCachedObject::MGCachedObject(){	m_ref = 0;	m_loadOk = 0;	m_bError = 0;}MGCachedObject::~MGCachedObject(){}void MGCachedObject::ref(CachedObjectClient *c){    // make sure we don't get it twice...	m_clients.remove(c);	m_clients.append(c);	m_ref++;//	fprintf(stderr,"MGCachedOjbect::ref sum:%d ref:%d c:%p\n",m_clients.count(),m_ref,c);}void MGCachedObject::deref(CachedObjectClient *c){	m_clients.remove(c);	m_ref--;//	fprintf(stderr,"MGCachedObject::deref sum:%d ref:%d c:%p\n",m_clients.count(),m_ref,c);	if( m_ref <= 0 && !m_loadOk)		delete this; }void MGCachedObject::DataOk(){	m_loadOk = 1;}bool MGCachedObject::isDataOk(){	return m_loadOk;}bool MGCachedObject::isError(){	return m_bError;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?