Version: 9.16.0
SALOME_AISShape.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23#ifndef SALOME_AISSHAPE_HXX
24#define SALOME_AISSHAPE_HXX
25
28
29#include <Standard.hxx>
30#include <Standard_DefineHandle.hxx>
31
32#include <TColStd_IndexedMapOfInteger.hxx>
33
34class TopoDS_Shape;
35
37{
38public:
39 Standard_EXPORT SALOME_AISShape(const TopoDS_Shape& shape);
40 Standard_EXPORT ~SALOME_AISShape();
41
42 Standard_EXPORT virtual Standard_CString getName() = 0;
43 Standard_EXPORT virtual void setName(const Standard_CString aName) = 0;
44
45 Standard_EXPORT virtual Handle(SALOME_InteractiveObject) getIO() = 0;
46 Standard_EXPORT virtual Standard_Boolean hasIO() = 0;
47
48 Standard_EXPORT virtual void setTopLevel(Standard_Boolean) = 0;
49 Standard_EXPORT virtual Standard_Boolean isTopLevel() = 0;
50 Standard_EXPORT virtual Standard_Boolean switchTopLevel() = 0;
51
52 Standard_EXPORT virtual Standard_Boolean toActivate() = 0;
53
54 Standard_EXPORT virtual void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight ) = 0;
55
56public:
57 DEFINE_STANDARD_RTTIEXT(SALOME_AISShape, ViewerData_AISShape)
58};
59
61
62#endif // SALOME_AISSHAPE_HXX
DEFINE_STANDARD_HANDLE(DDS_DicItem, Standard_Transient) typedef NCollection_IndexedDataMap< TCollection_AsciiString
Definition: SALOME_AISShape.hxx:37
virtual Standard_EXPORT void setTopLevel(Standard_Boolean)=0
virtual Standard_EXPORT Standard_Boolean isTopLevel()=0
virtual Standard_EXPORT Standard_Boolean switchTopLevel()=0
virtual Standard_EXPORT Standard_CString getName()=0
virtual Standard_EXPORT Standard_Boolean hasIO()=0
Standard_EXPORT SALOME_AISShape(const TopoDS_Shape &shape)
virtual Standard_EXPORT Standard_Boolean toActivate()=0
virtual Standard_EXPORT void highlightSubShapes(const TColStd_IndexedMapOfInteger &aIndexMap, const Standard_Boolean aHighlight)=0
Standard_EXPORT ~SALOME_AISShape()
Definition: SALOME_AISShape.cxx:39
virtual Standard_EXPORT void setName(const Standard_CString aName)=0
virtual Standard_EXPORT Handle(SALOME_InteractiveObject) getIO()=0
Definition: ViewerData_AISShape.hxx:31