Version: 9.16.0
GeomSelectionTools.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20// ---
21// File : GeomSelectionTools.h
22// Authors : Nicolas GEIMER (OCC)
23// ---
24
25#ifndef _GEOMSELECTIONTOOLS_H_
26#define _GEOMSELECTIONTOOLS_H_
27
28#include "SMESH_PluginUtils.h"
29
30#include <SALOMEDSClient.hxx>
31#include <SALOME_InteractiveObject.hxx>
32#include <SALOME_ListIO.hxx>
33#include <SalomeApp_Application.h>
34
35#include <TopoDS_Shape.hxx>
36#include <GeomAbs_SurfaceType.hxx>
37
38class LightApp_SelectionMgr;
39
40
47{
48
49public:
50
52 static SalomeApp_Application* GetSalomeApplication();
53 static LightApp_SelectionMgr* selectionMgr();
54 SALOME_ListIO* getSelectedSalomeObjects();
55 Handle(SALOME_InteractiveObject) getFirstSelectedSalomeObject();
56 std::string getFirstSelectedEntry();
57 std::string getEntryOfObject(Handle(SALOME_InteractiveObject));
58 std::string getNameFromEntry(const std::string& );
59 std::string getFirstSelectedComponentDataType();
60 TopAbs_ShapeEnum getFirstSelectedShapeType();
61 TopAbs_ShapeEnum entryToShapeType(const std::string& );
62 GeomAbs_SurfaceType getFaceInformation(TopoDS_Shape);
63};
64
66// Utility functions
68
69namespace PluginUtils
70{
71 PLUGINUTILS_EXPORT QString PrintDoubleValue( double, int = 16 );
72}
73
74#endif // _GEOMSELECTIONTOOLS_H_
75
Handle(SALOME_InteractiveObject) GeomSelectionTools
Return the first selected Salome Interactive Object (Handle(Salome_InteractiveObject))
Definition: GeomSelectionTools.cxx:97
#define PLUGINUTILS_EXPORT
Definition: SMESH_PluginUtils.h:36
The GeomSelectionTools class gives high level tools to select Geom (and other objects) A specific att...
Definition: GeomSelectionTools.h:47
Handle(SALOME_InteractiveObject) getFirstSelectedSalomeObject()
Definition: GeomSelectionTools.h:70
QString PrintDoubleValue(double, int=16)
Definition: GeomSelectionTools.cxx:283