// 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 _IGESDimen_HeaderFile
#define _IGESDimen_HeaderFile

#ifndef _Handle_IGESDimen_Protocol_HeaderFile
#include <Handle_IGESDimen_Protocol.hxx>
#endif
class IGESDimen_Protocol;
class IGESDimen_CenterLine;
class IGESDimen_Section;
class IGESDimen_WitnessLine;
class IGESDimen_AngularDimension;
class IGESDimen_CurveDimension;
class IGESDimen_DiameterDimension;
class IGESDimen_FlagNote;
class IGESDimen_GeneralLabel;
class IGESDimen_GeneralNote;
class IGESDimen_NewGeneralNote;
class IGESDimen_LeaderArrow;
class IGESDimen_LinearDimension;
class IGESDimen_OrdinateDimension;
class IGESDimen_PointDimension;
class IGESDimen_RadiusDimension;
class IGESDimen_GeneralSymbol;
class IGESDimen_SectionedArea;
class IGESDimen_DimensionedGeometry;
class IGESDimen_NewDimensionedGeometry;
class IGESDimen_DimensionUnits;
class IGESDimen_DimensionTolerance;
class IGESDimen_DimensionDisplayData;
class IGESDimen_BasicDimension;
class IGESDimen_ToolCenterLine;
class IGESDimen_ToolSection;
class IGESDimen_ToolWitnessLine;
class IGESDimen_ToolAngularDimension;
class IGESDimen_ToolCurveDimension;
class IGESDimen_ToolDiameterDimension;
class IGESDimen_ToolFlagNote;
class IGESDimen_ToolGeneralLabel;
class IGESDimen_ToolGeneralNote;
class IGESDimen_ToolNewGeneralNote;
class IGESDimen_ToolLeaderArrow;
class IGESDimen_ToolLinearDimension;
class IGESDimen_ToolOrdinateDimension;
class IGESDimen_ToolPointDimension;
class IGESDimen_ToolRadiusDimension;
class IGESDimen_ToolGeneralSymbol;
class IGESDimen_ToolSectionedArea;
class IGESDimen_ToolDimensionedGeometry;
class IGESDimen_ToolNewDimensionedGeometry;
class IGESDimen_ToolDimensionUnits;
class IGESDimen_ToolDimensionTolerance;
class IGESDimen_ToolDimensionDisplayData;
class IGESDimen_ToolBasicDimension;
class IGESDimen_Protocol;
class IGESDimen_ReadWriteModule;
class IGESDimen_GeneralModule;
class IGESDimen_SpecificModule;
class IGESDimen_Array1OfLeaderArrow;
class IGESDimen_Array1OfGeneralNote;
class IGESDimen_HArray1OfLeaderArrow;
class IGESDimen_HArray1OfGeneralNote;


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

//! This package represents Entities applied to Dimensions <br>
//!           ie. Annotation Entities and attached Properties and <br>
//!           Associativities. <br>
class IGESDimen  {

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_IGESDimen_Protocol Protocol() ;





protected:

 // Methods PROTECTED
 // 


 // Fields PROTECTED
 //


private: 

 // Methods PRIVATE
 // 


 // Fields PRIVATE
 //

friend class IGESDimen_CenterLine;
friend class IGESDimen_Section;
friend class IGESDimen_WitnessLine;
friend class IGESDimen_AngularDimension;
friend class IGESDimen_CurveDimension;
friend class IGESDimen_DiameterDimension;
friend class IGESDimen_FlagNote;
friend class IGESDimen_GeneralLabel;
friend class IGESDimen_GeneralNote;
friend class IGESDimen_NewGeneralNote;
friend class IGESDimen_LeaderArrow;
friend class IGESDimen_LinearDimension;
friend class IGESDimen_OrdinateDimension;
friend class IGESDimen_PointDimension;
friend class IGESDimen_RadiusDimension;
friend class IGESDimen_GeneralSymbol;
friend class IGESDimen_SectionedArea;
friend class IGESDimen_DimensionedGeometry;
friend class IGESDimen_NewDimensionedGeometry;
friend class IGESDimen_DimensionUnits;
friend class IGESDimen_DimensionTolerance;
friend class IGESDimen_DimensionDisplayData;
friend class IGESDimen_BasicDimension;
friend class IGESDimen_ToolCenterLine;
friend class IGESDimen_ToolSection;
friend class IGESDimen_ToolWitnessLine;
friend class IGESDimen_ToolAngularDimension;
friend class IGESDimen_ToolCurveDimension;
friend class IGESDimen_ToolDiameterDimension;
friend class IGESDimen_ToolFlagNote;
friend class IGESDimen_ToolGeneralLabel;
friend class IGESDimen_ToolGeneralNote;
friend class IGESDimen_ToolNewGeneralNote;
friend class IGESDimen_ToolLeaderArrow;
friend class IGESDimen_ToolLinearDimension;
friend class IGESDimen_ToolOrdinateDimension;
friend class IGESDimen_ToolPointDimension;
friend class IGESDimen_ToolRadiusDimension;
friend class IGESDimen_ToolGeneralSymbol;
friend class IGESDimen_ToolSectionedArea;
friend class IGESDimen_ToolDimensionedGeometry;
friend class IGESDimen_ToolNewDimensionedGeometry;
friend class IGESDimen_ToolDimensionUnits;
friend class IGESDimen_ToolDimensionTolerance;
friend class IGESDimen_ToolDimensionDisplayData;
friend class IGESDimen_ToolBasicDimension;
friend class IGESDimen_Protocol;
friend class IGESDimen_ReadWriteModule;
friend class IGESDimen_GeneralModule;
friend class IGESDimen_SpecificModule;
friend class IGESDimen_Array1OfLeaderArrow;
friend class IGESDimen_Array1OfGeneralNote;
friend class IGESDimen_HArray1OfLeaderArrow;
friend class IGESDimen_HArray1OfGeneralNote;

};





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


#endif
