Version: 9.16.0
GEOMImpl_IExtract.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//NOTE: This is an interface to a function for the Offset creation.
24//
25#include "GEOM_Function.hxx"
26#include <TColStd_HArray1OfInteger.hxx>
27
28#define EXTRACT_SHAPE 1
29#define EXTRACT_IDS 2
30#define EXTRACT_REMOVED_IDS 3
31#define EXTRACT_MODIFIED_IDS 4
32#define EXTRACT_ADDED_IDS 5
33
35{
36 public:
37
38 GEOMImpl_IExtract(Handle(GEOM_Function) theFunction): _func(theFunction) {}
39
40 void SetShape(Handle(GEOM_Function) theShape)
41 { _func->SetReference(EXTRACT_SHAPE, theShape); }
42
43 Handle(GEOM_Function) GetShape()
44 { return _func->GetReference(EXTRACT_SHAPE); }
45
46 void SetSubShapeIDs(const Handle(TColStd_HArray1OfInteger)& theSubShapeIDs)
47 { _func->SetIntegerArray(EXTRACT_IDS, theSubShapeIDs); }
48
49 Handle(TColStd_HArray1OfInteger) GetSubShapeIDs()
50 { return _func->GetIntegerArray(EXTRACT_IDS); }
51
52 void SetRemovedIDs(const Handle(TColStd_HArray1OfInteger)& theRemovedIDs)
53 { _func->SetIntegerArray(EXTRACT_REMOVED_IDS, theRemovedIDs); }
54
55 Handle(TColStd_HArray1OfInteger) GetRemovedIDs()
56 { return _func->GetIntegerArray(EXTRACT_REMOVED_IDS); }
57
58 void SetModifiedIDs(const Handle(TColStd_HArray1OfInteger)& theModifiedIDs)
59 { _func->SetIntegerArray(EXTRACT_MODIFIED_IDS, theModifiedIDs); }
60
61 Handle(TColStd_HArray1OfInteger) GetModifiedIDs()
62 { return _func->GetIntegerArray(EXTRACT_MODIFIED_IDS); }
63
64 void SetAddedIDs(const Handle(TColStd_HArray1OfInteger)& theAddedIDs)
65 { _func->SetIntegerArray(EXTRACT_ADDED_IDS, theAddedIDs); }
66
67 Handle(TColStd_HArray1OfInteger) GetAddedIDs()
68 { return _func->GetIntegerArray(EXTRACT_ADDED_IDS); }
69
70 private:
71
72 Handle(GEOM_Function) _func;
73};
#define EXTRACT_ADDED_IDS
Definition: GEOMImpl_IExtract.hxx:32
#define EXTRACT_MODIFIED_IDS
Definition: GEOMImpl_IExtract.hxx:31
#define EXTRACT_SHAPE
Definition: GEOMImpl_IExtract.hxx:28
#define EXTRACT_REMOVED_IDS
Definition: GEOMImpl_IExtract.hxx:30
#define EXTRACT_IDS
Definition: GEOMImpl_IExtract.hxx:29
Definition: GEOMImpl_IExtract.hxx:35
void SetShape(Handle(GEOM_Function) theShape)
Definition: GEOMImpl_IExtract.hxx:40
Handle(TColStd_HArray1OfInteger) GetSubShapeIDs()
Definition: GEOMImpl_IExtract.hxx:49
GEOMImpl_IExtract(Handle(GEOM_Function) theFunction)
Definition: GEOMImpl_IExtract.hxx:38
void SetAddedIDs(const Handle(TColStd_HArray1OfInteger)&theAddedIDs)
Definition: GEOMImpl_IExtract.hxx:64
Handle(TColStd_HArray1OfInteger) GetAddedIDs()
Definition: GEOMImpl_IExtract.hxx:67
Handle(GEOM_Function) _func
Handle(TColStd_HArray1OfInteger) GetModifiedIDs()
Definition: GEOMImpl_IExtract.hxx:61
Handle(GEOM_Function) GetShape()
Definition: GEOMImpl_IExtract.hxx:43
void SetRemovedIDs(const Handle(TColStd_HArray1OfInteger)&theRemovedIDs)
Definition: GEOMImpl_IExtract.hxx:52
void SetModifiedIDs(const Handle(TColStd_HArray1OfInteger)&theModifiedIDs)
Definition: GEOMImpl_IExtract.hxx:58
Handle(TColStd_HArray1OfInteger) GetRemovedIDs()
Definition: GEOMImpl_IExtract.hxx:55
void SetSubShapeIDs(const Handle(TColStd_HArray1OfInteger)&theSubShapeIDs)
Definition: GEOMImpl_IExtract.hxx:46