-// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2019 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
}
return "";
}
+
+
+//================================================================================
+/*!
+ * \brief Return geometry this hypothesis depends on. Return false if there is no geometry parameter
+ */
+//================================================================================
+
+bool
+StdMeshers_ViscousLayers_i::getObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & subIDArray ) const
+{
+ const ::StdMeshers_ViscousLayers* impl =
+ static_cast<const ::StdMeshers_ViscousLayers*>( myBaseImpl );
+
+ subIDArray = impl->GetBndShapes();
+
+ return true;
+}
+
+//================================================================================
+/*!
+ * \brief Set new geometry instead of that returned by getObjectsDependOn()
+ */
+//================================================================================
+
+bool
+StdMeshers_ViscousLayers_i::setObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & subIDArray )
+{
+ std::vector< int > newIDs;
+ newIDs.reserve( subIDArray.size() );
+
+ for ( size_t i = 0; i < subIDArray.size(); ++i )
+ if ( subIDArray[ i ] > 0 )
+ newIDs.push_back( subIDArray[ i ]);
+
+ GetImpl()->SetBndShapes( newIDs, GetIsToIgnoreFaces() );
+
+ return true;
+}