//+--------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1996.
//
//  File:	rexpdf.hxx
//
//  Contents:	Root exposed docfile header
//
//  Classes:	CRootExposedDocFile
//
//---------------------------------------------------------------

#ifndef __REXPDF_HXX__
#define __REXPDF_HXX__

#include "../expdf.hxx"

//+--------------------------------------------------------------
//
//  Class:	CRootExposedDocFile (rpdf)
//
//  Purpose:	Root form of the public docfile
//
//  Interface:	See below
//
//---------------------------------------------------------------

class CRootExposedDocFile : public CExposedDocFile
{
public:
    CRootExposedDocFile(CDFBasis *pdfb);
    SCODE InitRoot(ILockBytes *plstBase,
		   DWORD const dwStartFlags,
		   DFLAGS const df,
		   SNBW snbExclude);

    virtual ~CRootExposedDocFile(void);

    STDMETHOD(Stat) (STATSTGW *pstatstg, DWORD grfStatFlag);
    
private:
    SCODE Init(ILockBytes *plstBase,
               SNBW snbExclude,
               DWORD const dwStartFlags);
};

#endif // #ifndef __REXPDF_HXX__