// 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 _IGESSelect_SplineToBSpline_HeaderFile #define _IGESSelect_SplineToBSpline_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESSelect_SplineToBSpline_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Interface_CopyControl_HeaderFile #include #endif #ifndef _IFSelect_Transformer_HeaderFile #include #endif #ifndef _Handle_Interface_Protocol_HeaderFile #include #endif #ifndef _Handle_Interface_InterfaceModel_HeaderFile #include #endif #ifndef _Handle_Standard_Transient_HeaderFile #include #endif class Interface_CopyControl; class Interface_Graph; class Interface_Protocol; class Interface_CheckIterator; class Interface_InterfaceModel; class Standard_Transient; class TCollection_AsciiString; //! This type of Transformer allows to convert Spline Curves (IGES
//! type 112) and Surfaces (IGES Type 126) to BSpline Curves (IGES
//! type 114) and Surfac (IGES Type 128). All other entities are
//! rebuilt as identical but on the basis of this conversion.
//!
//! It also gives an option to, either convert as such (i.e. each
//! starting part of the spline becomes a segment of the bspline,
//! with continuity C0 between segments), or try to increase
//! continuity as far as possible to C1 or to C2.
//!
//! It does nothing if the starting model contains no Spline
//! Curve (IGES Type 112) or Surface (IGES Type 126). Else,
//! converting and rebuilding implies copying of entities.
class IGESSelect_SplineToBSpline : public IFSelect_Transformer { public: //! Creates a Transformer SplineToBSpline. If is True,
//! it will in addition try to upgrade continuity up to C2.
Standard_EXPORT IGESSelect_SplineToBSpline(const Standard_Boolean tryC2); //! Returns the option TryC2 given at creation time
Standard_EXPORT Standard_Boolean OptionTryC2() const; //! Performs the transformation, if there is at least one Spline
//! Curve (112) or Surface (126). Does nothing if there is none.
Standard_EXPORT Standard_Boolean Perform(const Interface_Graph& G,const Handle(Interface_Protocol)& protocol,Interface_CheckIterator& checks,Handle(Interface_InterfaceModel)& newmod) ; //! Returns the transformed entities.
//! If original data contained no Spline Curve or Surface,
//! the result is identity : =
//! Else, the copied counterpart is returned : for a Spline Curve
//! or Surface, it is a converted BSpline Curve or Surface. Else,
//! it is the result of general service Copy (rebuilt as necessary
//! by BSPlines replacing Splines).
Standard_EXPORT Standard_Boolean Updated(const Handle(Standard_Transient)& entfrom,Handle(Standard_Transient)& entto) const; //! Returns a text which defines the way a Transformer works :
//! "Conversion Spline to BSpline" and as opted,
//! " trying to upgrade continuity"
Standard_EXPORT TCollection_AsciiString Label() const; DEFINE_STANDARD_RTTI(IGESSelect_SplineToBSpline) protected: private: Standard_Boolean thetryc2; Standard_Boolean thefound; Handle_Interface_CopyControl themap; }; // other Inline functions and methods (like "C++: function call" methods) #endif