X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Hypothesis_i.hxx;h=c8ff51ab3886d9afc09ed4ce0b9f0e3dd8360bae;hb=60f63d70baf0c61bd561b00cf66f8f93b9faa519;hp=c9cb3e82dc6f4277929e8d1f06889d80ebc7443e;hpb=2c607013a23bd4e7ba07e72e0c04dee2c1209cff;p=modules%2Fsmesh.git diff --git a/src/SMESH_I/SMESH_Hypothesis_i.hxx b/src/SMESH_I/SMESH_Hypothesis_i.hxx index c9cb3e82d..c8ff51ab3 100644 --- a/src/SMESH_I/SMESH_Hypothesis_i.hxx +++ b/src/SMESH_I/SMESH_Hypothesis_i.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2012 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 @@ -24,7 +24,6 @@ // File : SMESH_Hypothesis_i.hxx // Author : Paul RASCLE, EDF // Module : SMESH -// $Header$ // #ifndef _SMESH_HYPOTHESIS_I_HXX_ #define _SMESH_HYPOTHESIS_I_HXX_ @@ -39,6 +38,11 @@ #include "SMESH_Gen.hxx" +#include +#include + +class TCollection_AsciiString; + // ====================================================== // Generic hypothesis // ====================================================== @@ -66,21 +70,29 @@ public: // Get unique id of hypothesis CORBA::Long GetId(); + // Set the variable parameter; method is a name of method setting this parameter. + // This method must be called by the hypothesis creator just before calling hyp->method() + void SetVarParameter (const char* parameter, const char* method); + + // Return the variable parameter used for Hypothesis creation by name of method + // setting this parameter + char* GetVarParameter (const char* methodName); + // Set list of parameters separated by ":" symbol, used for Hypothesis creation - void SetParameters (const char* theParameters); + // void SetParameters (const char* theParameters); - // Return list of notebook variables used for Hypothesis creation separated by ":" symbol - char* GetParameters(); + // // Return list of notebook variables used for Hypothesis creation separated by ":" symbol + // char* GetParameters(); - //Return list of last notebook variables used for Hypothesis creation. - SMESH::ListOfParameters* GetLastParameters(); + // //Return list of last notebook variables used for Hypothesis creation. + // SMESH::ListOfParameters* GetLastParameters(); - //Set last parameters for not published hypothesis + // //Set last parameters for not published hypothesis - void SetLastParameters(const char* theParameters); + // void SetLastParameters(const char* theParameters); - // Clear parameters list - void ClearParameters(); + // // Clear parameters list + // void ClearParameters(); //Return true if hypothesis was published in study bool IsPublished(); @@ -94,7 +106,24 @@ public: virtual void UpdateAsMeshesRestored(); // for hyps needing full data restored protected: - ::SMESH_Hypothesis* myBaseImpl; // base hypothesis implementation + ::SMESH_Hypothesis* myBaseImpl; // base hypothesis implementation + + std::map< std::string, std::string > myMethod2VarParams; // variable parameters + + + public: + // Methods for backward compatibility of notebook variables + + // restore myMethod2VarParams by parameters stored in an old study + virtual void setOldParameters (const char* theParameters); + + // method used to convert variable parameters stored in an old study + // into myMethod2VarParams. It should return a method name for an index of + // variable parameters. Index is countered from zero + virtual std::string getMethodOfParameter(const int paramIndex, int nbVars) const { return ""; } + + // method intended to remove explicit treatment of Netgen hypotheses from SMESH_NoteBook + virtual int getParamIndex(const TCollection_AsciiString& method, int nbVars) const { return -1; } }; // ======================================================