//Occ include
#include <TopoDS.hxx>
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/filesystem.hpp>
#include <boost/algorithm/string.hpp>
namespace fs = boost::filesystem;
* @return error code
*/
int SMESH_DriverShape::importShape(const std::string shape_file, TopoDS_Shape& aShape){
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
std::string type = fs::path(shape_file).extension().string();
boost::algorithm::to_lower(type);
if (type == ".brep"){
* @return error code
*/
int SMESH_DriverShape::exportShape(const std::string shape_file, const TopoDS_Shape& aShape){
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
std::string type = fs::path(shape_file).extension().string();
boost::algorithm::to_lower(type);
if (type == ".brep"){
#include <Basics_Utils.hxx>
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/asio.hpp>
#endif
using namespace std;
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/filesystem.hpp>
namespace fs = boost::filesystem;
#endif
const bool complexShapeFirst,
const bool aShapeOnly)
{
-#ifdef DISABLE_PSMESH
+#ifdef WIN32
throw SALOME_Exception("ParallelMesh is not working on Windows");
#else
#include <vector>
#include <ostream>
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/filesystem.hpp>
#include <boost/asio/thread_pool.hpp>
#endif
virtual bool IsParallel(){std::cout << "Should not pass here: IsParallel" << std::endl;return false;};
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
virtual boost::filesystem::path GetTmpFolder() {return "";};
virtual boost::asio::thread_pool* GetPool() {return NULL;};
#endif
TCallUp* _callUp;
// Mutex for multhitreading write in SMESH_Mesh
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
boost::mutex _my_lock;
#endif
int _NbThreads=-1;
#include <windows.h>
#endif
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/filesystem.hpp>
namespace fs=boost::filesystem;
#endif
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
#include <boost/asio.hpp>
#endif
theDocument)
{
MESSAGE("SMESH_ParallelMesh::SMESH_ParallelMesh(int localId)");
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
_NbThreads = std::thread::hardware_concurrency();
#else
_NbThreads = 0;
//=============================================================================
void SMESH_ParallelMesh::CreateTmpFolder()
{
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
// Temporary folder that will be used by parallel computation
tmp_folder = fs::temp_directory_path()/fs::unique_path(fs::path("SMESH_%%%%-%%%%"));
fs::create_directories(tmp_folder);
//=============================================================================
void SMESH_ParallelMesh::DeleteTmpFolder()
{
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
fs::remove_all(tmp_folder);
#endif
}
virtual ~SMESH_ParallelMesh();
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
void Lock() override {_my_lock.lock();};
void Unlock() override {_my_lock.unlock();};
SMESH_ParallelMesh():SMESH_Mesh() {};
SMESH_ParallelMesh(const SMESH_ParallelMesh& aMesh):SMESH_Mesh(aMesh) {};
private:
-#ifndef DISABLE_PSMESH
+#ifndef WIN32
boost::filesystem::path tmp_folder;
boost::asio::thread_pool * _pool = nullptr; //thread pool for computation
#endif