X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHDS%2FSMESHDS_Hypothesis.cxx;h=ec2a68078fd799be0035da35695af243b504bc39;hb=42e25f073bbdef3afc42d3d7af984957f32f8101;hp=a5851a204dabd96da12107c3a2570305363e8942;hpb=5d68554076bbca0e1e95fb0db215a6c2b84b6c54;p=modules%2Fsmesh.git diff --git a/src/SMESHDS/SMESHDS_Hypothesis.cxx b/src/SMESHDS/SMESHDS_Hypothesis.cxx index a5851a204..ec2a68078 100644 --- a/src/SMESHDS/SMESHDS_Hypothesis.cxx +++ b/src/SMESHDS/SMESHDS_Hypothesis.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -103,3 +103,44 @@ bool SMESHDS_Hypothesis::operator==(const SMESHDS_Hypothesis& other) const ((SMESHDS_Hypothesis*)&other)->SaveTo(otherSave); return mySave.str() == otherSave.str(); } + +//================================================================================ +/*! + * \brief Compare types of hypotheses + */ +//================================================================================ + +bool SMESHDS_Hypothesis::IsSameName( const SMESHDS_Hypothesis& other) const +{ + return _name == other._name; +} + +//================================================================================ +/*! + * \brief Save a string to a stream + */ +//================================================================================ + +void SMESHDS_Hypothesis::SaveStringToStream(std::ostream & save, const std::string& txt ) +{ + save << " " << txt.size() << " " << txt; +} + +//================================================================================ +/*! + * \brief Load a string from a stream + */ +//================================================================================ + +bool SMESHDS_Hypothesis::LoadStringFromStream(std::istream & load, std::string& txt ) +{ + txt.clear(); + int size = -1; + if ( static_cast( load >> size ) && size > 0 ) + { + txt.resize( size, '\0' ); + load.get( txt[0] ); // remove a white-space + load.get( & txt[0], size + 1 ); + } + return (int)txt.size() == size; +}