// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#ifndef _SMESH_PYTHONDUMP_HXX_
#define _SMESH_PYTHONDUMP_HXX_
+#include "SMESH.hxx"
+
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
#include CORBA_SERVER_HEADER(SALOMEDS)
class SMESH_Gen_i;
class SMESH_MeshEditor_i;
class TCollection_AsciiString;
+class Resource_DataMapOfAsciiStringAsciiString;
+
+// ===========================================================================================
+/*!
+ * \brief Tool converting SMESH engine calls into commands defined in smesh.py
+ *
+ * Implementation is in SMESH_2smeshpy.cxx
+ */
+// ===========================================================================================
+
+class SMESH_2smeshpy
+{
+public:
+ /*!
+ * \brief Convert a python script using commands of smesh.py
+ * \param theScript - Input script
+ * \param theEntry2AccessorMethod - The returning method names to access to
+ * objects wrapped with python class
+ * \retval TCollection_AsciiString - Convertion result
+ */
+ static TCollection_AsciiString
+ ConvertScript(const TCollection_AsciiString& theScript,
+ Resource_DataMapOfAsciiStringAsciiString& theEntry2AccessorMethod);
+
+ /*!
+ * \brief Return the name of the python file wrapping IDL API
+ * \retval TCollection_AsciiString - The file name
+ */
+ static char* SmeshpyName() { return "smesh"; }
+ static char* GenName() { return "smesh.smesh"; }
+};
namespace SMESH
{
class Filter_i;
class Functor_i;
- class TPythonDump
+// ===========================================================================================
+/*!
+ * \brief Utility helping in storing SMESH engine calls as python commands
+ */
+// ===========================================================================================
+
+ class SMESH_I_EXPORT TPythonDump
{
std::ostringstream myStream;
static size_t myCounter;
};
}
-
#endif