+class Resource_DataMapOfAsciiStringAsciiString;
+
+// ===========================================================================================
+/*!
+ * \brief Tool converting SMESH engine calls into commands defined in smeshBuilder.py
+ *
+ * Implementation is in SMESH_2smeshpy.cxx
+ */
+// ===========================================================================================
+
+class SMESH_2smeshpy
+{
+public:
+ /*!
+ * \brief Convert a python script using commands of smeshBuilder.py
+ * \param theScript - the Input script to convert
+ * \param theEntry2AccessorMethod - returns method names to access to
+ * objects wrapped with python class
+ * \param theObjectNames - names of objects
+ * \param theRemovedObjIDs - entries of objects whose created commands were removed
+ * \param theHistoricalDump - true means to keep all commands, false means
+ * to exclude commands relating to objects removed from study
+ * \retval TCollection_AsciiString - Convertion result
+ */
+ static void
+ ConvertScript(std::list< TCollection_AsciiString >& theScriptLines,
+ Resource_DataMapOfAsciiStringAsciiString& theEntry2AccessorMethod,
+ Resource_DataMapOfAsciiStringAsciiString& theObjectNames,
+ std::set< TCollection_AsciiString >& theRemovedObjIDs,
+ SALOMEDS::Study_ptr& theStudy,
+ const bool theHistoricalDump);
+
+ /*!
+ * \brief Return the name of the python file wrapping IDL API
+ * \retval const char* - the file name
+ */
+ static const char* SmeshpyName() { return "smesh"; }
+ static const char* GenName() { return "smesh"; }
+};