#include "shtl.h"
#include "autoptr.h"


//*************************************************************
//
//  AutoFindHandle non-inline member functions.
//
//*************************************************************
__DATL_INLINE AutoFindHandle& 
AutoFindHandle::operator = (
    const AutoFindHandle& rhs
    )
{
    if (this != &rhs)
    {
        Attach(rhs.Detach());
    }
    return *this;
}


__DATL_INLINE void 
AutoFindHandle::Close(
    void
    )
{ 
    if (m_bOwns && INVALID_HANDLE_VALUE != m_handle)
    { 
        FindClose(m_handle);
    }
    m_bOwns  = false;
    m_handle = INVALID_HANDLE_VALUE;
}