#ifndef __AdminSessionClass_h__
#define __AdminSessionClass_h__


/////////////////////////////////////////////////////////////////////////////
//
class ATL_NO_VTABLE CAdminSessionClass : 
  public CComClassFactory,
  public IAdminSessionClass
{
// Interface Map
public:
  BEGIN_COM_MAP(CAdminSessionClass)
    COM_INTERFACE_ENTRY(IAdminSessionClass)
		COM_INTERFACE_ENTRY_CHAIN(CComClassFactory)
  END_COM_MAP()

// Implementation
protected:
  static bool IsEqualBSTR(BSTR bstr1, BSTR bstr2);

// IClassFactory Interface Methods
public:
  STDMETHODIMP CreateInstance(IUnknown* pUnkOuter, REFIID riid, void** ppvObject);

// IAdminSessionClass Interface Methods
public:
  STDMETHODIMP CreateSession(IAdminSessionHost* pHost, IAdminSession** ppSession);
};


/////////////////////////////////////////////////////////////////////////////

#endif // __AdminSessionClass_h__