Public Types | |
enum | AllocationDisposition { ConnectedExisting, CreatedNew } |
Public Member Functions | |
virtual JetByteTools::Core::ILockableObject & | GetLock ()=0 |
virtual const BYTE * | GetObjectDefinitions () const =0 |
virtual const BYTE * | GetCounterData () const =0 |
virtual LONG | GetNumberOfInstancesAllocated (const PERF_OBJECT_TYPE *pObject) const =0 |
virtual LONG | AllocateObjectInstance (const PERF_OBJECT_TYPE *pObject, const JetByteTools::Core::_tstring &instanceName, LONG parentInstanceId, AllocationDisposition &allocationDisposition)=0 |
virtual LONG | AllocateObjectInstance (const PERF_OBJECT_TYPE *pObject, LONG instanceId, AllocationDisposition &allocationDisposition)=0 |
virtual LONG | AllocateChildObjectInstance (const PERF_OBJECT_TYPE *pObject, const JetByteTools::Core::_tstring &instanceName, const PERF_OBJECT_TYPE *pParentObject, LONG parentInstanceId, AllocationDisposition &allocationDisposition)=0 |
virtual LONG | AllocateChildObjectInstance (const PERF_OBJECT_TYPE *pObject, LONG instanceId, const PERF_OBJECT_TYPE *pParentObject, LONG parentInstanceId, AllocationDisposition &allocationDisposition)=0 |
virtual void | ReleaseObjectInstance (const PERF_OBJECT_TYPE *pObject, LONG instanceId)=0 |
Protected Member Functions | |
virtual | ~IPerformanceDataBlock () |
virtual ~IPerformanceDataBlock | ( | ) | [protected, virtual] |
virtual JetByteTools::Core::ILockableObject& GetLock | ( | ) | [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual const BYTE* GetObjectDefinitions | ( | ) | const [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual const BYTE* GetCounterData | ( | ) | const [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual LONG GetNumberOfInstancesAllocated | ( | const PERF_OBJECT_TYPE * | pObject | ) | const [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual LONG AllocateObjectInstance | ( | const PERF_OBJECT_TYPE * | pObject, | |
const JetByteTools::Core::_tstring & | instanceName, | |||
LONG | parentInstanceId, | |||
AllocationDisposition & | allocationDisposition | |||
) | [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual LONG AllocateObjectInstance | ( | const PERF_OBJECT_TYPE * | pObject, | |
LONG | instanceId, | |||
AllocationDisposition & | allocationDisposition | |||
) | [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual LONG AllocateChildObjectInstance | ( | const PERF_OBJECT_TYPE * | pObject, | |
const JetByteTools::Core::_tstring & | instanceName, | |||
const PERF_OBJECT_TYPE * | pParentObject, | |||
LONG | parentInstanceId, | |||
AllocationDisposition & | allocationDisposition | |||
) | [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual LONG AllocateChildObjectInstance | ( | const PERF_OBJECT_TYPE * | pObject, | |
LONG | instanceId, | |||
const PERF_OBJECT_TYPE * | pParentObject, | |||
LONG | parentInstanceId, | |||
AllocationDisposition & | allocationDisposition | |||
) | [pure virtual] |
Implemented in CPerformanceDataBlock.
virtual void ReleaseObjectInstance | ( | const PERF_OBJECT_TYPE * | pObject, | |
LONG | instanceId | |||
) | [pure virtual] |
Implemented in CPerformanceDataBlock.