/*++

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

Module Name:

    dbgfac.hxx

Abstract:

    Debug Device Class Factory header file

Author:

    Steve Kiraly (SteveKi)  10-Dec-1995

Revision History:

--*/
#ifndef _DBGFAC_HXX_
#define _DBGFAC_HXX_

DEBUG_NS_BEGIN

class TDebugFactory
{

public:

    TDebugFactory::
    TDebugFactory(
        VOID
        );

    TDebugFactory::
    ~TDebugFactory(
        VOID
        );

    BOOL
    TDebugFactory::
    bValid(
        VOID
        ) const;

    virtual
    TDebugDevice *
    TDebugFactory::
    Produce(
        IN UINT     uDevice,
        IN LPCTSTR  pszConfiguration,
        IN BOOL     bUnicode
        );

    static
    VOID
    TDebugFactory::
    Dispose(
        IN TDebugDevice *pDevice
        );

private:

    TDebugFactory::
    TDebugFactory(
        const TDebugFactory &rhs
        );

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

};

DEBUG_NS_END

#endif // _DBGFAC_HXX_