0029816: Add possibility to get/set shape presentations for GD&T label through one...
[occt.git] / src / XCAFDoc / XCAFDoc_DimTolTool.hxx
index 1c6253c..38c58ad 100644 (file)
@@ -25,6 +25,8 @@
 #include <Standard_Integer.hxx>
 #include <TColStd_HArray1OfReal.hxx>
 #include <TopoDS_Shape.hxx>
+#include <NCollection_IndexedDataMap.hxx>
+#include <NCollection_DataMap.hxx>
 
 class XCAFDoc_ShapeTool;
 class TDF_Label;
@@ -236,6 +238,14 @@ public:
   //! Mark the given GDT as locked.
   Standard_EXPORT void Lock(const TDF_Label& theViewL) const;
 
+  //! fill the map GDT label -> shape presentation 
+  Standard_EXPORT void GetGDTPresentations(NCollection_IndexedDataMap<TDF_Label, TopoDS_Shape, TDF_LabelMapHasher>& theGDTLabelToShape) const;
+
+  //! Set shape presentation for GDT labels according to given map (theGDTLabelToPrs)
+  //! theGDTLabelToPrsName map is an additional argument, can be used to set presentation names.
+  //! If label is not in the theGDTLabelToPrsName map, the presentation name will be empty
+  Standard_EXPORT void SetGDTPresentations(NCollection_IndexedDataMap<TDF_Label, TopoDS_Shape, TDF_LabelMapHasher>& theGDTLabelToPrs);
+
   //! Unlock the given GDT.
   Standard_EXPORT void Unlock(const TDF_Label& theViewL) const;