// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _CDF_FWOSDriver_HeaderFile
#define _CDF_FWOSDriver_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_CDF_FWOSDriver.hxx>

#include <CDF_MetaDataDriver.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_CDM_MetaData.hxx>
#include <Handle_CDM_Document.hxx>
class TCollection_ExtendedString;
class CDM_MetaData;
class CDM_Document;



class CDF_FWOSDriver : public CDF_MetaDataDriver
{

public:

  
  //! initializes the MetaDatadriver with its specific name.
  Standard_EXPORT CDF_FWOSDriver();
  
  //! indicate whether a file exists corresponding to the folder and the name
  Standard_EXPORT   Standard_Boolean Find (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion) ;
  
  Standard_EXPORT   Standard_Boolean HasReadPermission (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion) ;
  
  Standard_EXPORT   Standard_Boolean FindFolder (const TCollection_ExtendedString& aFolder) ;
  
  Standard_EXPORT   TCollection_ExtendedString DefaultFolder() ;
  
  Standard_EXPORT   TCollection_ExtendedString BuildFileName (const Handle(CDM_Document)& aDocument) ;
  
  Standard_EXPORT virtual   TCollection_ExtendedString SetName (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aName) ;




  DEFINE_STANDARD_RTTI(CDF_FWOSDriver)

protected:




private: 

  
  Standard_EXPORT   Handle(CDM_MetaData) MetaData (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aVersion) ;
  
  Standard_EXPORT   Handle(CDM_MetaData) CreateMetaData (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName) ;
  
  Standard_EXPORT static   TCollection_ExtendedString Concatenate (const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName) ;
  
  Standard_EXPORT   Handle(CDM_MetaData) BuildMetaData (const TCollection_ExtendedString& aFileName) ;



};







#endif // _CDF_FWOSDriver_HeaderFile
