X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_PythonDump.hxx;h=518e1be9220ca88703e8707d5aea712a20ac264f;hp=3e9fd96d7bd9bdf3878893e5d657641ef22d2319;hb=79b1ac2b6df9117f16f11d444b1f165d477a1813;hpb=c63ee099ad2b149bd70136839c973e8910137bc5 diff --git a/src/SMESH_I/SMESH_PythonDump.hxx b/src/SMESH_I/SMESH_PythonDump.hxx index 3e9fd96d7..518e1be92 100644 --- a/src/SMESH_I/SMESH_PythonDump.hxx +++ b/src/SMESH_I/SMESH_PythonDump.hxx @@ -20,6 +20,8 @@ #ifndef _SMESH_PYTHONDUMP_HXX_ #define _SMESH_PYTHONDUMP_HXX_ +#include "SMESH.hxx" + #include #include CORBA_SERVER_HEADER(SMESH_Mesh) #include CORBA_SERVER_HEADER(SALOMEDS) @@ -29,6 +31,37 @@ 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 { @@ -37,7 +70,13 @@ 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; @@ -142,5 +181,4 @@ namespace SMESH }; } - #endif