The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IPerformanceDataBlock Class Reference

Inheritance diagram for IPerformanceDataBlock:

List of all members.

Public Types

enum  AllocationDisposition { ConnectedExisting, CreatedNew }

Public Member Functions

virtual
JetByteTools::Core::ILockableObject
GetLock ()=0
virtual const BYTEGetObjectDefinitions () const =0
virtual const BYTEGetCounterData () 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 ()


Member Enumeration Documentation

Enumerator:
ConnectedExisting 
CreatedNew 


Constructor & Destructor Documentation

virtual ~IPerformanceDataBlock (  )  [protected, virtual]


Member Function Documentation

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.


Generated on Sun Sep 12 19:09:50 2021 for The Server Framework - v7.4 by doxygen 1.5.3