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 + -
显示快捷键?