X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSALOMEDSImpl%2FSALOMEDSImpl_SObject.cxx;h=050e3ab72c3ec88779114ca607319856bca7f6ba;hb=5878e4448a587bf3f73289323ce72d3e7bd4c5d5;hp=fc75ae72a6abee302c66771412233ff8bc2b2e13;hpb=9749fc1db72bd80e278405114b05ffc69b5031da;p=modules%2Fkernel.git diff --git a/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx b/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx index fc75ae72a..050e3ab72 100644 --- a/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx +++ b/src/SALOMEDSImpl/SALOMEDSImpl_SObject.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -6,7 +6,7 @@ // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -88,39 +88,48 @@ std::string SALOMEDSImpl_SObject::GetID() const { return _lab.Entry(); } - + //============================================================================ /*! Function : GetFatherComponent - * Purpose : + * Purpose : */ //============================================================================ SALOMEDSImpl_SComponent SALOMEDSImpl_SObject::GetFatherComponent() const { - SALOMEDSImpl_SComponent sco; + SALOMEDSImpl_SComponent sco; DF_Label LF = _lab; while (!SALOMEDSImpl_SComponent::IsA(LF) && !LF.IsRoot()) { LF = LF.Father(); } - + if(LF.IsRoot()) return sco; - + return GetStudy()->GetSComponent(LF); } - + //============================================================================ /*! Function : GetFather - * Purpose : + * Purpose : */ //============================================================================ SALOMEDSImpl_SObject SALOMEDSImpl_SObject::GetFather() const { - return GetStudy()->GetSObject(_lab.Father()); + return GetStudy()->GetSObject(_lab.Father()); } +//============================================================================ +/*! Function : GetLastChild + * Purpose : + */ +//============================================================================ +int SALOMEDSImpl_SObject::GetLastChildTag() const +{ + return _lab.LastChildTag(); +} //============================================================================ /*! Function : GetStudy - * Purpose : + * Purpose : */ //============================================================================ SALOMEDSImpl_Study* SALOMEDSImpl_SObject::GetStudy() const