📄 mgcacheobject.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -