/////////////////////////////////////////////////////////////////////////////
// TCUtility.cpp | Implementation of the CTCUtility class.
//

#include "pch.h"
#include "TCUtility.h"
#include <..\TCLib\UtilImpl.h>


/////////////////////////////////////////////////////////////////////////////
// CTCUtility

TC_OBJECT_EXTERN_IMPL(CTCUtility)


/////////////////////////////////////////////////////////////////////////////
// ITCUtility Interface Methods

STDMETHODIMP CTCUtility::CreateObject(BSTR bstrProgID, BSTR bstrComputer,
  IUnknown** ppUnk)
{
  // Delegate to TCUtilImpl class method
  return TCUtilImpl::CreateObject(bstrProgID, bstrComputer, ppUnk);
}

STDMETHODIMP CTCUtility::ObjectReference(IUnknown* pUnk,
  BSTR* pbstrObjectReference)
{
  // Delegate to TCUtilImpl class method
  return TCUtilImpl::ObjectReference(pUnk, pbstrObjectReference);
}

STDMETHODIMP CTCUtility::Sleep(long nDurationMS)
{
  // Delegate to TCUtilImpl class method
  return TCUtilImpl::Sleep(nDurationMS);
}

STDMETHODIMP CTCUtility::GetObject(BSTR bstrMoniker, VARIANT_BOOL bAllowUI,
  long nTimeoutMS, IUnknown** ppUnk)
{
  // Delegate to TCUtilImpl class method
  return TCUtilImpl::GetObject(bstrMoniker, bAllowUI, nTimeoutMS, ppUnk);
}