X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Zone.cxx;h=661e23c9b6a757a4ba1df0d1047fad084edf98c1;hb=0f2cb979c8d6ea008efeb10454f30da10b0daa8a;hp=b114810b012e2afb13311484aa514abb02fc4956;hpb=d3d7ea6412ef12cf3ecdda87c52881fa03accfee;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Zone.cxx b/src/HYDROData/HYDROData_Zone.cxx index b114810b..661e23c9 100644 --- a/src/HYDROData/HYDROData_Zone.cxx +++ b/src/HYDROData/HYDROData_Zone.cxx @@ -22,16 +22,9 @@ #include "HYDROData_IAltitudeObject.h" #include "HYDROData_Document.h" #include "HYDROData_NaturalObject.h" -#include "HYDROData_LandCover.h" - -#include -#include - -#include - #include - #include +#include IMPLEMENT_STANDARD_HANDLE(HYDROData_Zone, HYDROData_Entity) IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Zone, HYDROData_Entity) @@ -74,21 +67,12 @@ HYDROData_SequenceOfObjects HYDROData_Zone::GetAllReferenceObjects() const void HYDROData_Zone::SetShape( const TopoDS_Shape& theShape ) { - TNaming_Builder aBuilder( myLab.FindChild( DataTag_Shape ) ); - aBuilder.Generated( theShape ); + HYDROData_Entity::SetShape( DataTag_Shape, theShape ); } TopoDS_Shape HYDROData_Zone::GetShape() const { - TDF_Label aLabel = myLab.FindChild( DataTag_Shape, false ); - if ( !aLabel.IsNull() ) - { - Handle(TNaming_NamedShape) aNamedShape; - if( aLabel.FindAttribute( TNaming_NamedShape::GetID(), aNamedShape ) ) - return aNamedShape->Get(); - } - - return TopoDS_Shape(); + return HYDROData_Entity::GetShape( DataTag_Shape ); } bool HYDROData_Zone::IsMergingNeed() const @@ -119,30 +103,6 @@ bool HYDROData_Zone::IsMergingNeed() const return true; } - // Zones based on land cover objects (compare Strickler types) - QString aRefStricklerType; - - anObjsIter.Init( anObjects ); - for ( ; anObjsIter.More(); anObjsIter.Next() ) - { - Handle(HYDROData_LandCover) aRefLandCoverObj = - Handle(HYDROData_LandCover)::DownCast( anObjsIter.Value() ); - if ( aRefLandCoverObj.IsNull() ) - continue; - - QString aStricklerType = aRefLandCoverObj->GetStricklerType(); - - if ( aRefStricklerType.isNull() ) - { - aRefStricklerType = aStricklerType; - continue; - } - - if ( aRefStricklerType != aStricklerType ) - return true; - } - - return false; } @@ -198,8 +158,7 @@ bool HYDROData_Zone::AddObject( const Handle(HYDROData_Entity)& theObject ) return false; if ( !theObject->IsKind( STANDARD_TYPE(HYDROData_ArtificialObject) ) && - !theObject->IsKind( STANDARD_TYPE(HYDROData_NaturalObject) ) && - !theObject->IsKind( STANDARD_TYPE(HYDROData_LandCover) ) ) + !theObject->IsKind( STANDARD_TYPE(HYDROData_NaturalObject) ) ) return false; // Wrong type of object if ( HasReference( theObject, DataTag_Object ) )