//-----------------------------------------------------------------------------
//  
//  File: samplver.h
//
//  Copyright (C) 1994-1997 Microsoft Corporation All rights reserved.
//  
//  Declaration of the implementation of ILocVersion.
//
//  Owner:  MikeCo@Microsoft.com
//  
//-----------------------------------------------------------------------------
 
#ifndef SAMPLVER_H
#define SAMPLVER_H

class CLocSamplVersion : public ILocVersion, public CLObject
{
public:
	CLocSamplVersion(IUnknown *pParent);

	~CLocSamplVersion();
	

	//
	//  Standard IUnknown methods
	//
	STDMETHOD_(ULONG, AddRef)(); 
	STDMETHOD_(ULONG, Release)(); 
	STDMETHOD(QueryInterface)(REFIID iid, LPVOID* ppvObj);

	//
	//  Standard Debugging interfaces
	//
	STDMETHOD_(void, AssertValidInterface)(THIS) CONST_METHOD;

	//
	//  Implementation for ILocVersion
	//
	STDMETHOD_(void, GetParserVersion)(DWORD &dwMajor,
			DWORD &dwMinor, BOOL &fDebug) const;
	
	//
	//  CLObject implementation
	//
#ifdef _DEBUG
	void AssertValid(void) const;
	void Dump(CDumpContext &) const;
#endif
	
private:
	//
	//  Implementation for IUnknown and ILocVersion.
	ULONG m_ulRefCount;
	IUnknown *m_pParent;
};


#endif