+ // Return geometry this hypothesis depends on. Return false if there is no geometry parameter
+ virtual bool getObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & subIDArray ) const = 0;
+
+ // Set new geometry instead of that returned by getObjectsDependOn()
+ virtual bool setObjectsDependOn( std::vector< std::string > & entryArray,
+ std::vector< int > & subIDArray ) = 0;
+
+ protected:
+
+ // base hypothesis implementation
+ ::SMESH_Hypothesis* myBaseImpl;
+
+ // a published hypothesis wrapping this not published one
+ SMESH::SMESH_Hypothesis_var myHolder;
+
+ // variable parameters
+ std::map< std::string, std::string > myMethod2VarParams;