WindowsXP/ds/security/passport/common/perflibrary/passportperfinterface.cpp
2025-04-27 07:49:33 -04:00

42 lines
1.0 KiB
C++

// PassportPerfInterface.cpp: implementation of the PassportPerfInterface class.
//
//////////////////////////////////////////////////////////////////////
#define _PassportExport_
#include "PassportExport.h"
#include "PassportPerfInterface.h"
#include "PassportPerfMon.h"
//-------------------------------------------------------------
//
// CreatePassportPerfObject
//
//-------------------------------------------------------------
PassportPerfInterface * CreatePassportPerformanceObject ( PassportPerfInterface::OBJECT_TYPE type )
{
switch (type)
{
case PassportPerfInterface::PERFMON_TYPE:
return ( PassportPerfInterface * ) new PassportPerfMon();
default:
return NULL;
}
}
//-------------------------------------------------------------
//
// DeletePassportPerformanceObject
//
//-------------------------------------------------------------
void DeletePassportPerformanceObject ( PassportPerfInterface ** ppObject )
{
if (ppObject && *ppObject)
{
delete *ppObject;
*ppObject = NULL;
}
}