// 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 _IGESGeom_BoundedSurface_HeaderFile #define _IGESGeom_BoundedSurface_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESGeom_BoundedSurface_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_IGESGeom_HArray1OfBoundary_HeaderFile #include #endif #ifndef _IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Handle_IGESGeom_Boundary_HeaderFile #include #endif class IGESData_IGESEntity; class IGESGeom_HArray1OfBoundary; class Standard_OutOfRange; class IGESGeom_Boundary; //! defines BoundedSurface, Type <143> Form <0>
//! in package IGESGeom
//! A bounded surface is used to communicate trimmed
//! surfaces. The surface and trimming curves are assumed
//! to be represented parametrically.
class IGESGeom_BoundedSurface : public IGESData_IGESEntity { public: Standard_EXPORT IGESGeom_BoundedSurface(); //! This method is used to set the fields of the class
//! BoundedSurface
//! - aType : Type of bounded surface representation
//! - aSurface : Surface entity to be bounded
//! - allBounds : Array of boundary entities
Standard_EXPORT void Init(const Standard_Integer aType,const Handle(IGESData_IGESEntity)& aSurface,const Handle(IGESGeom_HArray1OfBoundary)& allBounds) ; //! returns the type of Bounded surface representation
//! 0 = The boundary entities may only reference model space curves
//! 1 = The boundary entities may reference both model space curves
//! and associated parameter space curve representations
Standard_EXPORT Standard_Integer RepresentationType() const; //! returns the bounded surface
Standard_EXPORT Handle_IGESData_IGESEntity Surface() const; //! returns the number of boundaries
Standard_EXPORT Standard_Integer NbBoundaries() const; //! returns boundary entity
//! raises exception if Index <= 0 or Index > NbBoundaries()
Standard_EXPORT Handle_IGESGeom_Boundary Boundary(const Standard_Integer Index) const; DEFINE_STANDARD_RTTI(IGESGeom_BoundedSurface) protected: private: Standard_Integer theType; Handle_IGESData_IGESEntity theSurface; Handle_IGESGeom_HArray1OfBoundary theBoundaries; }; // other Inline functions and methods (like "C++: function call" methods) #endif