windows-nt/Source/XPSP1/NT/base/wmi/bmoflocparser/inc/esputil/globalid.inl
2020-09-26 16:20:57 +08:00

109 lines
1.8 KiB
C++

//-----------------------------------------------------------------------------
//
// File: globalid.inl
// Copyright (C) 1994-1997 Microsoft Corporation
// All rights reserved.
//
//
//
//-----------------------------------------------------------------------------
inline
CGlobalId::CGlobalId()
{
m_otObjType = otNone;
DEBUGONLY(++m_UsageCounter);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// ctor
//
//-----------------------------------------------------------------------------
inline
CGlobalId::CGlobalId(
const DBID &dbid,
ObjectType ot)
{
m_dbid = dbid;
m_otObjType = ot;
DEBUGONLY(++m_UsageCounter);
}
inline
CGlobalId::CGlobalId(
const CGlobalId &id)
{
m_dbid = id.m_dbid;
m_otObjType = id.m_otObjType;
DEBUGONLY(++m_UsageCounter);
}
inline
CGlobalId::~CGlobalId()
{
DEBUGONLY(--m_UsageCounter);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// == operator
//
//-----------------------------------------------------------------------------
inline
int
CGlobalId::operator==(
const CGlobalId& id)
const
{
return (m_dbid == id.m_dbid && m_otObjType == id.m_otObjType);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// != operator
//
//-----------------------------------------------------------------------------
inline
int
CGlobalId::operator!=(
const CGlobalId& id)
const
{
return !(m_dbid == id.m_dbid && m_otObjType == id.m_otObjType);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Get the dbid
//
//-----------------------------------------------------------------------------
inline
const DBID &
CGlobalId::GetDBID()
const
{
return m_dbid;
}
inline
ObjectType
CGlobalId::GetObjType(void)
const
{
return m_otObjType;
}