//-----------------------------------------------------------------------------
//  
//  File: locationex.inl
//  Copyright (C) 1999-1999 Microsoft Corporation
//  All rights reserved.
//  
//  
//  
//-----------------------------------------------------------------------------



inline
void
CLocationEx::AssignFrom(
		const CLocationEx &rhs)
{
	CLocation::AssignFrom(rhs);
	m_dbidDialog = rhs.m_dbidDialog;
	m_lRRIVersion = rhs.m_lRRIVersion;
	m_strRuntimeStateString = rhs.m_strRuntimeStateString;
}

inline
CLocationEx::CLocationEx()
		: m_lRRIVersion(0)
{
}

inline
CLocationEx::CLocationEx(const CLocationEx &rlocex)
{
	AssignFrom(rlocex);
}

inline
CLocationEx::CLocationEx(
		const CGlobalId &rid,
		View v,
		TabId t,
		Component c,
		const DBID &rdbidDialog,
		long lRRIVersion)
		: CLocation(rid, v, t, c)
		, m_dbidDialog(rdbidDialog)
		, m_lRRIVersion(lRRIVersion)
{
}

inline
CLocationEx::CLocationEx(
		const DBID &rdbid,
		ObjectType ot,
		View v,
		TabId t,
		Component c,
		const DBID &rdbidDialog,
		long lRRIVersion)
		: CLocation(rdbid, ot, v, t, c)
		, m_dbidDialog(rdbidDialog)
		, m_lRRIVersion(lRRIVersion)
{
}

inline
CLocationEx::CLocationEx(
		const DBID &rdbid,
		ObjectType ot,
		View v,
		TabId t,
		Component c,
		const DBID &rdbidDialog,
		const CLString& rstrRuntimeStateString)
		: CLocation(rdbid, ot, v, t, c)
		, m_dbidDialog(rdbidDialog)
		, m_lRRIVersion(0)
		, m_strRuntimeStateString(rstrRuntimeStateString)
{
}

inline
const CLocationEx &
CLocationEx::operator=(const CLocationEx &rhs)
{
	AssignFrom(rhs);

	return *this;
}

inline
const DBID&
CLocationEx::GetDialogDbid() const
{
	return m_dbidDialog;
}

inline
long
CLocationEx::GetRRIVersion() const
{
	return m_lRRIVersion;
}

inline
const CLString&
CLocationEx::GetRuntimeStateString() const
{
	return m_strRuntimeStateString;
}