Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/**********************************************************************/ /** Microsoft Windows/NT **/ /** Copyright(c) Microsoft Corporation, 1997 - 2002 **/ /**********************************************************************/
/*
Stats.h
FILE HISTORY: */
#ifndef _IKESTATS_H
#define _IKESTATS_H
#ifndef _IPSMHAND_H
#include "ipsmhand.h"
#endif
#ifndef _SPDDB_H
#include "spddb.h"
#endif
/*---------------------------------------------------------------------------
Class: CIkeStatsHandler ---------------------------------------------------------------------------*/ class CIkeStatsHandler : public CIpsmHandler { public: CIkeStatsHandler(ITFSComponentData* pTFSComponentData); virtual ~CIkeStatsHandler();
// Interface
public: // base handler functionality we override
OVERRIDE_NodeHandler_HasPropertyPages(); OVERRIDE_NodeHandler_CreatePropertyPages(); OVERRIDE_NodeHandler_OnAddMenuItems(); OVERRIDE_NodeHandler_OnCommand(); OVERRIDE_NodeHandler_GetString() { return (nCol == 0) ? GetDisplayName() : NULL; }
// Base handler notifications we handle
OVERRIDE_BaseHandlerNotify_OnExpand(); OVERRIDE_BaseHandlerNotify_OnDelete(); OVERRIDE_BaseHandlerNotify_OnPropertyChange();
// Result handler functionality we override
OVERRIDE_BaseResultHandlerNotify_OnResultSelect(); OVERRIDE_BaseResultHandlerNotify_OnResultUpdateView();
OVERRIDE_ResultHandler_OnGetResultViewType(); OVERRIDE_ResultHandler_GetVirtualString(); OVERRIDE_ResultHandler_GetVirtualImage(); OVERRIDE_ResultHandler_AddMenuItems(); OVERRIDE_ResultHandler_Command(); OVERRIDE_ResultHandler_HasPropertyPages(); OVERRIDE_ResultHandler_CreatePropertyPages();
STDMETHODIMP CacheHint(int nStartIndex, int nEndIndex); /*STDMETHODIMP SortItems(int nColumn,
DWORD dwSortOptions, LPARAM lUserParam);*/
// base handler overrides
virtual HRESULT LoadColumns(ITFSComponent *, MMC_COOKIE, LPARAM, LPARAM);
// CHandler overridden
virtual HRESULT OnRefresh(ITFSNode *, LPDATAOBJECT, DWORD, LPARAM, LPARAM); // multi select support
virtual const GUID * GetVirtualGuid(int nIndex) { return &GUID_IpsmMmIkeStatsNodeType; }
public: // CMTIpsmHandler functionality
virtual HRESULT InitializeNode(ITFSNode * pNode); virtual int GetImageIndex(BOOL bOpenImage); ITFSQueryObject* OnCreateQuery(ITFSNode * pNode);
public: // implementation specific
HRESULT InitData(ISpdInfo * pSpdInfo); HRESULT UpdateStatus(ITFSNode * pNode);
CIkeStatistics m_IkeStats; // Implementation
private: // Command handlers
HRESULT OnDelete(ITFSNode * pNode);
private: SPISpdInfo m_spSpdInfo; //CIkeStatistics m_IkeStats;
//CIpsecStatistics mIpsecStats;
};
/*---------------------------------------------------------------------------
Class: CIpsecStatsHandler ---------------------------------------------------------------------------*/ class CIpsecStatsHandler : public CIpsmHandler { public: CIpsecStatsHandler(ITFSComponentData* pTFSComponentData); virtual ~CIpsecStatsHandler();
// Interface
public: // base handler functionality we override
OVERRIDE_NodeHandler_HasPropertyPages(); OVERRIDE_NodeHandler_CreatePropertyPages(); OVERRIDE_NodeHandler_OnAddMenuItems(); OVERRIDE_NodeHandler_OnCommand(); OVERRIDE_NodeHandler_GetString() { return (nCol == 0) ? GetDisplayName() : NULL; }
// Base handler notifications we handle
OVERRIDE_BaseHandlerNotify_OnExpand(); OVERRIDE_BaseHandlerNotify_OnDelete(); OVERRIDE_BaseHandlerNotify_OnPropertyChange();
// Result handler functionality we override
OVERRIDE_BaseResultHandlerNotify_OnResultSelect(); OVERRIDE_BaseResultHandlerNotify_OnResultUpdateView();
OVERRIDE_ResultHandler_OnGetResultViewType(); OVERRIDE_ResultHandler_GetVirtualString(); OVERRIDE_ResultHandler_GetVirtualImage(); OVERRIDE_ResultHandler_AddMenuItems(); OVERRIDE_ResultHandler_Command(); OVERRIDE_ResultHandler_HasPropertyPages(); OVERRIDE_ResultHandler_CreatePropertyPages();
STDMETHODIMP CacheHint(int nStartIndex, int nEndIndex); /*STDMETHODIMP SortItems(int nColumn,
DWORD dwSortOptions, LPARAM lUserParam);*/
// base handler overrides
virtual HRESULT LoadColumns(ITFSComponent *, MMC_COOKIE, LPARAM, LPARAM);
// CHandler overridden
virtual HRESULT OnRefresh(ITFSNode *, LPDATAOBJECT, DWORD, LPARAM, LPARAM); // multi select support
virtual const GUID * GetVirtualGuid(int nIndex) { return &GUID_IpsmMmIpsecStatsNodeType; }
public: // CMTIpsmHandler functionality
virtual HRESULT InitializeNode(ITFSNode * pNode); virtual int GetImageIndex(BOOL bOpenImage); ITFSQueryObject* OnCreateQuery(ITFSNode * pNode);
public: // implementation specific
HRESULT InitData(ISpdInfo * pSpdInfo); HRESULT UpdateStatus(ITFSNode * pNode);
CIpsecStatistics m_IpsecStats; // Implementation
private: // Command handlers
HRESULT OnDelete(ITFSNode * pNode);
private: SPISpdInfo m_spSpdInfo; //CIkeStatistics m_IkeStats;
//CIpsecStatistics mIpsecStats;
};
#endif _IKESTATS_H
|