+int HYDROData_Document::GetCountQuadtree() const
+{
+ int nbQuad = 0;
+ TDF_Label aLabel = myDoc->Main().FindChild(TAG_COUNT_QUADTREE, Standard_False);
+ if ( !aLabel.IsNull() )
+ {
+ Handle(TDataStd_Integer) anAttr;
+ if ( aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
+ nbQuad = anAttr->Get();
+ }
+ return nbQuad;
+}
+
+void HYDROData_Document::SetCountQuadtree( int nbQuad) const
+{
+ TDF_Label aLabel = myDoc->Main().FindChild(TAG_COUNT_QUADTREE);
+ if ( !aLabel.IsNull() )
+ {
+ Handle(TDataStd_Integer) anAttr;
+ if ( !aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
+ {
+ anAttr = new TDataStd_Integer();
+ aLabel.AddAttribute(anAttr);
+ anAttr->SetID(TDataStd_Integer::GetID());
+ }
+ anAttr->Set( nbQuad );
+ }
+}
+
+int HYDROData_Document::GetCountDelaunay() const
+{
+ int nbDelaunay = 0;
+ TDF_Label aLabel = myDoc->Main().FindChild(TAG_COUNT_DELAUNAY, Standard_False);
+ if ( !aLabel.IsNull() )
+ {
+ Handle(TDataStd_Integer) anAttr;
+ if ( aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
+ nbDelaunay = anAttr->Get();
+ }
+ return nbDelaunay;
+}
+
+void HYDROData_Document::SetCountDelaunay( int nbDelaunay) const
+{
+ TDF_Label aLabel = myDoc->Main().FindChild(TAG_COUNT_DELAUNAY);
+ if ( !aLabel.IsNull() )
+ {
+ Handle(TDataStd_Integer) anAttr;
+ if ( !aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
+ {
+ anAttr = new TDataStd_Integer();
+ aLabel.AddAttribute(anAttr);
+ anAttr->SetID(TDataStd_Integer::GetID());
+ }
+ anAttr->Set( nbDelaunay );
+ }
+}
+