-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
#ifndef _GEOMSELECTIONTOOLS_H_
#define _GEOMSELECTIONTOOLS_H_
-#ifdef WIN32
-# ifdef GeomSelectionTools_EXPORTS
-# define GEOMSELECTIONTOOLS_EXPORT __declspec( dllexport )
-# else
-# define GEOMSELECTIONTOOLS_EXPORT __declspec( dllimport )
-# endif
-#else
-# define GEOMSELECTIONTOOLS_EXPORT
-#endif
+#include "SMESH_PluginUtils.h"
-#include "SALOMEDSClient.hxx"
-#include "SALOME_InteractiveObject.hxx"
+#include <SALOMEDSClient.hxx>
+#include <SALOME_InteractiveObject.hxx>
#include <SALOME_ListIO.hxx>
#include <SalomeApp_Application.h>
/*!
* The GeomSelectionTools class gives high level tools to select Geom (and other objects)
* A specific attention has been given to analyze selected GEOM objects.
- *
- * @param myStudy This class is specific to the study !
- *
*/
-class GEOMSELECTIONTOOLS_EXPORT GeomSelectionTools
+class PLUGINUTILS_EXPORT GeomSelectionTools
{
-private:
-
- _PTR(Study) myStudy;
-
public:
- GeomSelectionTools(_PTR(Study));
+ GeomSelectionTools();
static SalomeApp_Application* GetSalomeApplication();
static LightApp_SelectionMgr* selectionMgr();
SALOME_ListIO* getSelectedSalomeObjects();
Handle(SALOME_InteractiveObject) getFirstSelectedSalomeObject();
std::string getFirstSelectedEntry();
std::string getEntryOfObject(Handle(SALOME_InteractiveObject));
- std::string getNameFromEntry(std::string);
+ std::string getNameFromEntry(const std::string& );
std::string getFirstSelectedComponentDataType();
TopAbs_ShapeEnum getFirstSelectedShapeType();
- TopAbs_ShapeEnum entryToShapeType(std::string );
+ TopAbs_ShapeEnum entryToShapeType(const std::string& );
GeomAbs_SurfaceType getFaceInformation(TopoDS_Shape);
- _PTR(Study) getMyStudy();
};
//////////////////////////////////////////
namespace PluginUtils
{
- GEOMSELECTIONTOOLS_EXPORT QString PrintDoubleValue( double, int = 16 );
-};
+ PLUGINUTILS_EXPORT QString PrintDoubleValue( double, int = 16 );
+}
#endif // _GEOMSELECTIONTOOLS_H_