88 lines
1.3 KiB
C++
88 lines
1.3 KiB
C++
/*++
|
||
|
||
Copyright (c) 1990 Microsoft Corporation
|
||
|
||
Module Name:
|
||
|
||
reloclus.hxx
|
||
|
||
Abstract:
|
||
|
||
This modules contains the declaration of the RELOCATION_CLUSTER
|
||
class. A relocation cluster is a cluster that will be relocated
|
||
somewhere else.
|
||
|
||
Author:
|
||
|
||
Ramon J. San Andres (ramonsa) 05-Nov-1991
|
||
|
||
--*/
|
||
|
||
#if !defined( _RELOCATION_CLUSTER_ )
|
||
|
||
#define _RELOCATION_CLUSTER_
|
||
|
||
DECLARE_CLASS( RELOCATION_CLUSTER);
|
||
|
||
class RELOCATION_CLUSTER : public OBJECT {
|
||
|
||
public:
|
||
|
||
DECLARE_CONSTRUCTOR( RELOCATION_CLUSTER );
|
||
DECLARE_CAST_MEMBER_FUNCTION( RELOCATION_CLUSTER );
|
||
|
||
VIRTUAL
|
||
~RELOCATION_CLUSTER(
|
||
);
|
||
|
||
NONVIRTUAL
|
||
BOOLEAN
|
||
Initialize (
|
||
IN ULONG ClusterNumber
|
||
);
|
||
|
||
VIRTUAL
|
||
LONG
|
||
Compare (
|
||
IN PCOBJECT Object
|
||
) CONST;
|
||
|
||
NONVIRTUAL
|
||
ULONG
|
||
QueryClusterNumber (
|
||
) CONST;
|
||
|
||
|
||
private:
|
||
|
||
ULONG _Cluster; // Cluster
|
||
|
||
};
|
||
|
||
|
||
INLINE
|
||
ULONG
|
||
RELOCATION_CLUSTER::QueryClusterNumber (
|
||
) CONST
|
||
/*++
|
||
|
||
Routine Description:
|
||
|
||
Obtains the cluster number of this relocation cluster
|
||
|
||
Arguments:
|
||
|
||
None.
|
||
|
||
Return Value:
|
||
|
||
ULONG - cluster number
|
||
|
||
--*/
|
||
{
|
||
return _Cluster;
|
||
}
|
||
|
||
|
||
#endif // _RELOCATION_CLUSTER_
|