// File generated by CPPExt (Value)
//
//                     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 _IGESGraph_HeaderFile
#define _IGESGraph_HeaderFile

#ifndef _Handle_IGESGraph_Protocol_HeaderFile
#include <Handle_IGESGraph_Protocol.hxx>
#endif
class IGESGraph_Protocol;
class IGESGraph_LineFontDefTemplate;
class IGESGraph_LineFontDefPattern;
class IGESGraph_TextFontDef;
class IGESGraph_TextDisplayTemplate;
class IGESGraph_Color;
class IGESGraph_DefinitionLevel;
class IGESGraph_NominalSize;
class IGESGraph_DrawingSize;
class IGESGraph_DrawingUnits;
class IGESGraph_IntercharacterSpacing;
class IGESGraph_LineFontPredefined;
class IGESGraph_HighLight;
class IGESGraph_Pick;
class IGESGraph_UniformRectGrid;
class IGESGraph_ToolLineFontDefTemplate;
class IGESGraph_ToolLineFontDefPattern;
class IGESGraph_ToolTextFontDef;
class IGESGraph_ToolTextDisplayTemplate;
class IGESGraph_ToolColor;
class IGESGraph_ToolDefinitionLevel;
class IGESGraph_ToolNominalSize;
class IGESGraph_ToolDrawingSize;
class IGESGraph_ToolDrawingUnits;
class IGESGraph_ToolIntercharacterSpacing;
class IGESGraph_ToolLineFontPredefined;
class IGESGraph_ToolHighLight;
class IGESGraph_ToolPick;
class IGESGraph_ToolUniformRectGrid;
class IGESGraph_Protocol;
class IGESGraph_ReadWriteModule;
class IGESGraph_GeneralModule;
class IGESGraph_SpecificModule;
class IGESGraph_Array1OfColor;
class IGESGraph_Array1OfTextDisplayTemplate;
class IGESGraph_Array1OfTextFontDef;
class IGESGraph_HArray1OfColor;
class IGESGraph_HArray1OfTextDisplayTemplate;
class IGESGraph_HArray1OfTextFontDef;


#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

//! This package contains the group of classes necessary <br>
//!           to define Graphic data among Structure Entities. <br>
//!           (e.g., Fonts, Colors, Screen management ...) <br>
class IGESGraph  {

public:

    void* operator new(size_t,void* anAddress) 
      {
        return anAddress;
      }
    void* operator new(size_t size) 
      { 
        return Standard::Allocate(size); 
      }
    void  operator delete(void *anAddress) 
      { 
        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
      }
 // Methods PUBLIC
 // 

//! Prepares dynamic data (Protocol, Modules) for this package <br>
Standard_EXPORT static  void Init() ;

//! Returns the Protocol for this Package <br>
Standard_EXPORT static  Handle_IGESGraph_Protocol Protocol() ;





protected:

 // Methods PROTECTED
 // 


 // Fields PROTECTED
 //


private: 

 // Methods PRIVATE
 // 


 // Fields PRIVATE
 //

friend class IGESGraph_LineFontDefTemplate;
friend class IGESGraph_LineFontDefPattern;
friend class IGESGraph_TextFontDef;
friend class IGESGraph_TextDisplayTemplate;
friend class IGESGraph_Color;
friend class IGESGraph_DefinitionLevel;
friend class IGESGraph_NominalSize;
friend class IGESGraph_DrawingSize;
friend class IGESGraph_DrawingUnits;
friend class IGESGraph_IntercharacterSpacing;
friend class IGESGraph_LineFontPredefined;
friend class IGESGraph_HighLight;
friend class IGESGraph_Pick;
friend class IGESGraph_UniformRectGrid;
friend class IGESGraph_ToolLineFontDefTemplate;
friend class IGESGraph_ToolLineFontDefPattern;
friend class IGESGraph_ToolTextFontDef;
friend class IGESGraph_ToolTextDisplayTemplate;
friend class IGESGraph_ToolColor;
friend class IGESGraph_ToolDefinitionLevel;
friend class IGESGraph_ToolNominalSize;
friend class IGESGraph_ToolDrawingSize;
friend class IGESGraph_ToolDrawingUnits;
friend class IGESGraph_ToolIntercharacterSpacing;
friend class IGESGraph_ToolLineFontPredefined;
friend class IGESGraph_ToolHighLight;
friend class IGESGraph_ToolPick;
friend class IGESGraph_ToolUniformRectGrid;
friend class IGESGraph_Protocol;
friend class IGESGraph_ReadWriteModule;
friend class IGESGraph_GeneralModule;
friend class IGESGraph_SpecificModule;
friend class IGESGraph_Array1OfColor;
friend class IGESGraph_Array1OfTextDisplayTemplate;
friend class IGESGraph_Array1OfTextFontDef;
friend class IGESGraph_HArray1OfColor;
friend class IGESGraph_HArray1OfTextDisplayTemplate;
friend class IGESGraph_HArray1OfTextFontDef;

};





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


#endif
