pykd/pykd/dbgclient.h
SND\kernelnet_cp e6af39ec59 [pykd] fixed : hotfix
git-svn-id: https://pykd.svn.codeplex.com/svn@63977 9b283d60-5439-405e-af05-b73fd8c4d996
2011-04-14 15:09:17 +00:00

53 lines
1.0 KiB
C++

#pragma once
#include "dbgext.h"
#include "dbgeventcb.h"
///////////////////////////////////////////////////////////////////////////////
class dbgClient {
public:
dbgClient()
{
m_callbacks = NULL;
IDebugClient4 *client = NULL;
DebugCreate( __uuidof(IDebugClient4), (void **)&client );
m_ext = new DbgExt( client );
client->Release();
}
~dbgClient()
{
removeEventsMgr();
delete m_ext;
}
void startEventsMgr() {
m_callbacks = new DbgEventCallbacksManager( m_ext->client );
}
void removeEventsMgr() {
if ( m_callbacks )
{
delete m_callbacks;
m_callbacks = NULL;
}
}
private:
DbgExt *m_ext;
DbgEventCallbacksManager *m_callbacks;
};
extern dbgClient g_dbgClient;
///////////////////////////////////////////////////////////////////////////////