/*++

Copyright (c) 1992  Microsoft Corporation

Module Name:

    autoentr.hxx

Abstract:

    This module contains the declaration of the AUTOENTRY class.

    The AUTOENTRY class models an entry in the registry used to
    execute a program at boot time.

Author:

    Ramon J. San Andres (ramonsa) 11 Mar 1991

Environment:

    Ulib, User Mode


--*/


#if !defined( _AUTOENTRY_ )

#define _AUTOENTRY_

#include "wstring.hxx"

DECLARE_CLASS( AUTOENTRY );


class AUTOENTRY : public OBJECT {


    public:

        DECLARE_CONSTRUCTOR( AUTOENTRY );

        NONVIRTUAL
        VOID
        Construct (
            );

        VIRTUAL
        ~AUTOENTRY(
            );

        NONVIRTUAL
        BOOLEAN
        Initialize (
            IN  PCWSTRING    EntryName,
            IN  PCWSTRING    CommandLine
            );

        NONVIRTUAL
        PCWSTRING
        GetCommandLine (
            );

        NONVIRTUAL
        PCWSTRING
        GetEntryName (
            );
    private:

        NONVIRTUAL
        VOID
        Destroy (
            );

        DSTRING             _EntryName;
        DSTRING             _CommandLine;

};


INLINE
PCWSTRING
AUTOENTRY::GetCommandLine (
    )
/*++

Routine Description:

    Gets the command line

Arguments:

    None

Return Value:

    The command line

--*/
{
    return &_CommandLine;
}



INLINE
PCWSTRING
AUTOENTRY::GetEntryName (
    )
/*++

Routine Description:

    Gets the command line

Arguments:

    None

Return Value:

    The command line

--*/
{
    return &_EntryName;
}


#endif // _AUTOENTRY_