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

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

#include <Standard_Integer.hxx>
#include <Handle_IGESData_IGESEntity.hxx>
#include <Handle_IGESData_HArray1OfIGESEntity.hxx>
#include <IGESData_IGESEntity.hxx>
class IGESData_IGESEntity;
class IGESData_HArray1OfIGESEntity;
class Standard_OutOfRange;


//! Defines IGES Dimensioned Geometry, Type <402> Form <13>,
//! in package IGESDimen
//! This entity has been replaced by the new form of  Dimensioned
//! Geometry Associativity Entity (Type 402, Form 21) and should no
//! longer be used by preprocessors.
class IGESDimen_DimensionedGeometry : public IGESData_IGESEntity
{

public:

  
  Standard_EXPORT IGESDimen_DimensionedGeometry();
  
  Standard_EXPORT   void Init (const Standard_Integer nbDims, const Handle(IGESData_IGESEntity)& aDimension, const Handle(IGESData_HArray1OfIGESEntity)& entities) ;
  
  //! returns the number of dimensions
  Standard_EXPORT   Standard_Integer NbDimensions()  const;
  
  //! returns the number of associated geometry entities
  Standard_EXPORT   Standard_Integer NbGeometryEntities()  const;
  
  //! returns the Dimension entity
  Standard_EXPORT   Handle(IGESData_IGESEntity) DimensionEntity()  const;
  
  //! returns the num'th Geometry entity
  //! raises exception if Index <= 0 or Index > NbGeometryEntities()
  Standard_EXPORT   Handle(IGESData_IGESEntity) GeometryEntity (const Standard_Integer Index)  const;




  DEFINE_STANDARD_RTTI(IGESDimen_DimensionedGeometry)

protected:




private: 


  Standard_Integer theNbDimensions;
  Handle(IGESData_IGESEntity) theDimension;
  Handle(IGESData_HArray1OfIGESEntity) theGeometryEntities;


};







#endif // _IGESDimen_DimensionedGeometry_HeaderFile
