// 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 _XCAFDoc_DimTolTool_HeaderFile #define _XCAFDoc_DimTolTool_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_XCAFDoc_DimTolTool_HeaderFile #include #endif #ifndef _Handle_XCAFDoc_ShapeTool_HeaderFile #include #endif #ifndef _TDF_Attribute_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_TColStd_HArray1OfReal_HeaderFile #include #endif #ifndef _Handle_TCollection_HAsciiString_HeaderFile #include #endif #ifndef _Handle_TDF_Attribute_HeaderFile #include #endif #ifndef _Handle_TDF_RelocationTable_HeaderFile #include #endif class XCAFDoc_ShapeTool; class TDF_Label; class Standard_GUID; class TDF_LabelSequence; class TColStd_HArray1OfReal; class TCollection_HAsciiString; class TDF_Attribute; class TDF_RelocationTable; //! Provides tools to store and retrieve attributes (colors)
//! of TopoDS_Shape in and from TDocStd_Document
//! A Document is intended to hold different
//! attributes of ONE shape and it's sub-shapes
class XCAFDoc_DimTolTool : public TDF_Attribute { public: Standard_EXPORT XCAFDoc_DimTolTool(); //! Creates (if not exist) DimTolTool.
Standard_EXPORT static Handle_XCAFDoc_DimTolTool Set(const TDF_Label& L) ; Standard_EXPORT static const Standard_GUID& GetID() ; //! returns the label under which colors are stored
Standard_EXPORT TDF_Label BaseLabel() const; //! Returns internal XCAFDoc_ShapeTool tool
Standard_EXPORT const Handle_XCAFDoc_ShapeTool& ShapeTool() ; //! Returns True if label belongs to a dimtoltable and
//! is a DimTol definition
Standard_EXPORT Standard_Boolean IsDimTol(const TDF_Label& lab) const; //! Returns a sequence of D>s currently stored
//! in the DGTtable
Standard_EXPORT void GetDimTolLabels(TDF_LabelSequence& Labels) const; //! Finds a dimtol definition in a DGTtable and returns
//! its label if found
//! Returns False if dimtol is not found in DGTtable
Standard_EXPORT Standard_Boolean FindDimTol(const Standard_Integer kind,const Handle(TColStd_HArray1OfReal)& aVal,const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription,TDF_Label& lab) const; //! Finds a dimtol definition in a DGTtable and returns
//! its label if found (or Null label else)
Standard_EXPORT TDF_Label FindDimTol(const Standard_Integer kind,const Handle(TColStd_HArray1OfReal)& aVal,const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription) const; //! Adds a dimtol definition to a DGTtable and returns its label
Standard_EXPORT TDF_Label AddDimTol(const Standard_Integer kind,const Handle(TColStd_HArray1OfReal)& aVal,const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription) const; //! Sets a link with GUID
Standard_EXPORT void SetDimTol(const TDF_Label& L,const TDF_Label& DimTolL) const; //! Sets a link with GUID
//! Adds a DimTol as necessary
Standard_EXPORT TDF_Label SetDimTol(const TDF_Label& L,const Standard_Integer kind,const Handle(TColStd_HArray1OfReal)& aVal,const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription) const; //! Returns ShapeL defined for label DimTolL
//! Returns False if the DimTolL is not in DGTtable
Standard_EXPORT Standard_Boolean GetRefShapeLabel(const TDF_Label& DimTolL,TDF_Label& ShapeL) const; //! Returns all DimTol labels defined for label ShapeL
Standard_EXPORT Standard_Boolean GetRefDGTLabels(const TDF_Label& ShapeL,TDF_LabelSequence& DimTols) const; //! Returns dimtol assigned to
//! Returns False if no such dimtol is assigned
Standard_EXPORT Standard_Boolean GetDimTol(const TDF_Label& DimTolL,Standard_Integer& kind,Handle(TColStd_HArray1OfReal)& aVal,Handle(TCollection_HAsciiString)& aName,Handle(TCollection_HAsciiString)& aDescription) const; //! Returns True if label belongs to a dimtoltable and
//! is a Datum definition
Standard_EXPORT Standard_Boolean IsDatum(const TDF_Label& lab) const; //! Returns a sequence of Datumss currently stored
//! in the DGTtable
Standard_EXPORT void GetDatumLabels(TDF_LabelSequence& Labels) const; //! Finds a datum and returns its label if found
Standard_EXPORT Standard_Boolean FindDatum(const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription,const Handle(TCollection_HAsciiString)& anIdentification,TDF_Label& lab) const; //! Adds a datum definition to a DGTtable and returns its label
Standard_EXPORT TDF_Label AddDatum(const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription,const Handle(TCollection_HAsciiString)& anIdentification) const; //! Sets a link with GUID
Standard_EXPORT void SetDatum(const TDF_Label& L,const TDF_Label& DatumL) const; //! Sets a link with GUID for Datum
//! Adds a Datum as necessary
//! Sets connection between Datum and Tolerance
Standard_EXPORT void SetDatum(const TDF_Label& L,const TDF_Label& TolerL,const Handle(TCollection_HAsciiString)& aName,const Handle(TCollection_HAsciiString)& aDescription,const Handle(TCollection_HAsciiString)& anIdentification) const; //! Returns datum assigned to
//! Returns False if no such datum is assigned
Standard_EXPORT Standard_Boolean GetDatum(const TDF_Label& DatumL,Handle(TCollection_HAsciiString)& aName,Handle(TCollection_HAsciiString)& aDescription,Handle(TCollection_HAsciiString)& anIdentification) const; //! Returns all Datum labels defined for label DimTolL
Standard_EXPORT Standard_Boolean GetDatumTolerLabels(const TDF_Label& DimTolL,TDF_LabelSequence& Datums) const; Standard_EXPORT const Standard_GUID& ID() const; Standard_EXPORT void Restore(const Handle(TDF_Attribute)& with) ; Standard_EXPORT Handle_TDF_Attribute NewEmpty() const; Standard_EXPORT void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const; DEFINE_STANDARD_RTTI(XCAFDoc_DimTolTool) protected: private: Handle_XCAFDoc_ShapeTool myShapeTool; }; // other Inline functions and methods (like "C++: function call" methods) #endif