// 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_ChangeLevelNumber_HeaderFile #define _IGESSelect_ChangeLevelNumber_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESSelect_ChangeLevelNumber_HeaderFile #include #endif #ifndef _Handle_IFSelect_IntParam_HeaderFile #include #endif #ifndef _IGESSelect_ModelModifier_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESModel_HeaderFile #include #endif class IFSelect_IntParam; class IFSelect_ContextModif; class IGESData_IGESModel; class Interface_CopyTool; class TCollection_AsciiString; //! Changes Level Number (as null or single) to a new single value
//! Entities attached to a LevelListEntity are ignored
//! Entities considered can be, either all Entities but those
//! attached to a LevelListEntity, or Entities attached to a
//! specific Level Number (0 for not defined).
//!
//! Remark : this concerns the Directory Part only. The Level List
//! Entities themselves (their content) are not affected.
class IGESSelect_ChangeLevelNumber : public IGESSelect_ModelModifier { public: //! Creates a ChangeLevelNumber, not yet defined
//! (see SetOldNumber and SetNewNumber)
Standard_EXPORT IGESSelect_ChangeLevelNumber(); //! Returns True if OldNumber is defined : then, only entities
//! attached to the value of OldNumber will be considered. Else,
//! all entities but those attached to a Level List will be.
Standard_EXPORT Standard_Boolean HasOldNumber() const; //! Returns the parameter for OldNumber. If not defined (Null
//! Handle), it will be interpreted as "all level numbers"
Standard_EXPORT Handle_IFSelect_IntParam OldNumber() const; //! Sets a parameter for OldNumber
Standard_EXPORT void SetOldNumber(const Handle(IFSelect_IntParam)& param) ; //! Returns the parameter for NewNumber. If not defined (Null
//! Handle), it will be interpreted as "new value 0"
Standard_EXPORT Handle_IFSelect_IntParam NewNumber() const; //! Sets a parameter for NewNumber
Standard_EXPORT void SetNewNumber(const Handle(IFSelect_IntParam)& param) ; //! Specific action : considers selected target entities :
//! If OldNumber is not defined, all entities but those attached
//! to a Level List
//! If OldNumber is defined (value not negative), entities with a
//! defined Level Number (can be zero)
//! Attaches all these entities to value given by NewNumber, or
//! zero if not defined
Standard_EXPORT void Performing(IFSelect_ContextModif& ctx,const Handle(IGESData_IGESModel)& target,Interface_CopyTool& TC) const; //! Returns a text which is
//! "Changes Level Number to " , or
//! "Changes all Levels Numbers positive and zero to "
Standard_EXPORT TCollection_AsciiString Label() const; DEFINE_STANDARD_RTTI(IGESSelect_ChangeLevelNumber) protected: private: Handle_IFSelect_IntParam theold; Handle_IFSelect_IntParam thenew; }; // other Inline functions and methods (like "C++: function call" methods) #endif