+void HYDROData_Object::SetName( const QString& theName )
+{
+ QString anOldObjName = GetName();
+ if ( anOldObjName != theName )
+ {
+ HYDROData_SequenceOfObjects aGroups = GetGroups();
+ HYDROData_SequenceOfObjects::Iterator anIter( aGroups );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ Handle(HYDROData_ShapesGroup) aGroup =
+ Handle(HYDROData_ShapesGroup)::DownCast( anIter.Value() );
+ if ( aGroup.IsNull() )
+ continue;
+
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, aGroup );
+ }
+
+ Handle(HYDROData_DummyObject3D) anObject3D = GetObject3D();
+ if ( !anObject3D.IsNull() )
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, anObject3D );
+
+ Handle(HYDROData_IAltitudeObject) anAltitudeObj = getChildAltitudeObject();
+ if ( !anAltitudeObj.IsNull() )
+ HYDROData_Tool::UpdateChildObjectName( anOldObjName, theName, anAltitudeObj );
+ }
+
+ HYDROData_Entity::SetName( theName );
+}
+
+void HYDROData_Object::Update()
+{
+ removeTopShape();
+ removeShape3D();
+ removeGroupObjects();
+ checkAndSetAltitudeObject();
+ HYDROData_Entity::Update();
+}
+