/*++

Copyright (c) 1998-1999 Microsoft Corporation
All rights reserved.

Module Name:

    dbgreslt.hxx

Abstract:

    Result helper class

Author:

    Steve Kiraly (SteveKi)  03-20-1998

Revision History:

--*/
#ifndef _DBGRESLT_HXX_
#define _DBGRESLT_HXX_

DEBUG_NS_BEGIN

class TDebugResult
{
public:

    explicit
    TDebugResult::
    TDebugResult(
        IN DWORD dwError
        );

    TDebugResult::
    ~TDebugResult(
        VOID
        );

    BOOL
    TDebugResult::
    bValid(
        VOID
        ) const;

    operator DWORD(
        VOID
        );

    LPCTSTR
    TDebugResult::
    GetErrorString(
        VOID
        );

private:

    //
    // Copying and assignment are not defined.
    //
    TDebugResult::
    TDebugResult(
        const TDebugResult &rhs
        );

    const TDebugResult &
    TDebugResult::
    operator=(
        const TDebugResult &rhs
        );

    DWORD       m_dwError;
    LPCTSTR     m_pszError;

};

DEBUG_NS_END

#endif // _DBGRESULT_HXX_