// File generated by CPPExt (Transient)
//
//
//                     Copyright (C) 1991 - 2000 by  
//                      Matra Datavision SA.  All rights reserved.
//  
//                     Copyright (C) 2001 - 2004 by
//                     Open CASCADE SA.  All rights reserved.
// 
// This file is part of the Open CASCADE Technology software.
//
// This software may be distributed and/or modified under the terms and
// conditions of the Open CASCADE Public License as defined by Open CASCADE SA
// and appearing in the file LICENSE included in the packaging of this file.
//  
// This software is distributed on an "AS IS" basis, without warranty of any
// kind, and Open CASCADE SA hereby disclaims all such warranties,
// including without limitation, any warranties of merchantability, fitness
// for a particular purpose or non-infringement. Please see the License for
// the specific terms and conditions governing rights and limitations under the
// License.

#ifndef _XCAFApp_Application_HeaderFile
#define _XCAFApp_Application_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_XCAFApp_Application_HeaderFile
#include <Handle_XCAFApp_Application.hxx>
#endif

#ifndef _TDocStd_Application_HeaderFile
#include <TDocStd_Application.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Handle_TDocStd_Document_HeaderFile
#include <Handle_TDocStd_Document.hxx>
#endif
class TColStd_SequenceOfExtendedString;
class TDocStd_Document;


//! Implements an Application for the DECAF documents <br>
class XCAFApp_Application : public TDocStd_Application {

public:

  
  Standard_EXPORT   virtual  void Formats(TColStd_SequenceOfExtendedString& Formats) ;
  //! methods from TDocStd_Application <br>
//!          ================================ <br>
  Standard_EXPORT   virtual  Standard_CString ResourcesName() ;
  //! Set XCAFDoc_DocumentTool attribute <br>
  Standard_EXPORT   virtual  void InitDocument(const Handle(TDocStd_Document)& aDoc) const;
  //! Initializes (for the first time) and returns the <br>
//!          static object (XCAFApp_Application) <br>
//!          This is the only valid method to get XCAFApp_Application <br>
//!          object, and it should be called at least once before <br>
//!          any actions with documents in order to init application <br>
  Standard_EXPORT   static  Handle_XCAFApp_Application GetApplication() ;




  DEFINE_STANDARD_RTTI(XCAFApp_Application)

protected:

  //! methods from CDF_Application <br>
//!          ============================ <br>
  Standard_EXPORT   XCAFApp_Application();



private: 




};





// other Inline functions and methods (like "C++: function call" methods)


#endif
