ATLAS Offline Software
SbPolyhedrizeAction.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ---------------------------------------------------------------------//
6 // //
7 // GeoPolyhedrizeAction. For internal use by SoVisualizeAction //
8 // Author: Joe Boudreau //
9 // //
10 //----------------------------------------------------------------------//
11 
12 #ifndef SbPolyhedrizeAction_h
13 #define SbPolyhedrizeAction_h 1
14 #include "GeoModelKernel/GeoShapeAction.h"
15 class SbPolyhedron;
16 class SbPolyhedrizeAction : public GeoShapeAction
17 
18 {
19 
20  public:
21 
23 
24  virtual ~SbPolyhedrizeAction();
25 
26  virtual void handleShift(const GeoShapeShift *shift);
27 
28  virtual void handleUnion(const GeoShapeUnion *unio);
29 
30  virtual void handleIntersection(const GeoShapeIntersection *isect);
31 
32  virtual void handleSubtraction(const GeoShapeSubtraction *subtract);
33 
34  virtual void handleBox(const GeoBox *box);
35 
36  virtual void handleCons(const GeoCons *cons);
37 
38  virtual void handlePara(const GeoPara *para);
39 
40  virtual void handlePcon(const GeoPcon *pcon);
41 
42  virtual void handlePgon(const GeoPgon *pgon);
43 
44  virtual void handleTrap(const GeoTrap *trap);
45 
46  virtual void handleTrd(const GeoTrd *trd);
47 
48  virtual void handleTube(const GeoTube *tube);
49 
50  virtual void handleTubs(const GeoTubs *tubs);
51 
52  virtual void handleSimplePolygonBrep (const GeoSimplePolygonBrep *brep);
53 
54  virtual void handleTessellatedSolid (const GeoTessellatedSolid *tessellated);
55 
56  virtual void handleGenericTrap (const GeoGenericTrap *gentrap);
57 
58  const SbPolyhedron * getPolyhedron() const;
59 
60 
61  private:
62 
65 
67 
68 };
69 
70 
71 
72 
73 
74 
75 #endif
76 
77 
SbPolyhedron
Definition: SbPolyhedron.h:231
SbPolyhedrizeAction::handleTrd
virtual void handleTrd(const GeoTrd *trd)
Definition: SbPolyhedrizeAction.cxx:166
SbPolyhedrizeAction
Definition: SbPolyhedrizeAction.h:18
SbPolyhedrizeAction::handleTrap
virtual void handleTrap(const GeoTrap *trap)
Definition: SbPolyhedrizeAction.cxx:153
SbPolyhedrizeAction::handleIntersection
virtual void handleIntersection(const GeoShapeIntersection *isect)
Definition: SbPolyhedrizeAction.cxx:73
SbPolyhedrizeAction::SbPolyhedrizeAction
SbPolyhedrizeAction(const SbPolyhedrizeAction &right)
SbPolyhedrizeAction::handlePgon
virtual void handlePgon(const GeoPgon *pgon)
Definition: SbPolyhedrizeAction.cxx:135
SbPolyhedrizeAction::handleGenericTrap
virtual void handleGenericTrap(const GeoGenericTrap *gentrap)
Definition: SbPolyhedrizeAction.cxx:271
SbPolyhedrizeAction::handleShift
virtual void handleShift(const GeoShapeShift *shift)
Definition: SbPolyhedrizeAction.cxx:42
SbPolyhedrizeAction::handlePcon
virtual void handlePcon(const GeoPcon *pcon)
Definition: SbPolyhedrizeAction.cxx:117
SbPolyhedrizeAction::getPolyhedron
const SbPolyhedron * getPolyhedron() const
Definition: SbPolyhedrizeAction.cxx:280
SbPolyhedrizeAction::SbPolyhedrizeAction
SbPolyhedrizeAction()
Definition: SbPolyhedrizeAction.cxx:30
SbPolyhedrizeAction::handleSimplePolygonBrep
virtual void handleSimplePolygonBrep(const GeoSimplePolygonBrep *brep)
Definition: SbPolyhedrizeAction.cxx:189
SbPolyhedrizeAction::operator=
const SbPolyhedrizeAction & operator=(const SbPolyhedrizeAction &right)
SbPolyhedrizeAction::handleTessellatedSolid
virtual void handleTessellatedSolid(const GeoTessellatedSolid *tessellated)
Definition: SbPolyhedrizeAction.cxx:202
SbPolyhedrizeAction::handlePara
virtual void handlePara(const GeoPara *para)
Definition: SbPolyhedrizeAction.cxx:107
SbPolyhedrizeAction::handleTube
virtual void handleTube(const GeoTube *tube)
Definition: SbPolyhedrizeAction.cxx:175
SbPolyhedrizeAction::handleSubtraction
virtual void handleSubtraction(const GeoShapeSubtraction *subtract)
Definition: SbPolyhedrizeAction.cxx:81
SbPolyhedrizeAction::handleUnion
virtual void handleUnion(const GeoShapeUnion *unio)
Definition: SbPolyhedrizeAction.cxx:65
SbPolyhedrizeAction::handleTubs
virtual void handleTubs(const GeoTubs *tubs)
Definition: SbPolyhedrizeAction.cxx:180
SbPolyhedrizeAction::handleBox
virtual void handleBox(const GeoBox *box)
Definition: SbPolyhedrizeAction.cxx:89
SbPolyhedrizeAction::~SbPolyhedrizeAction
virtual ~SbPolyhedrizeAction()
Definition: SbPolyhedrizeAction.cxx:37
SbPolyhedrizeAction::handleCons
virtual void handleCons(const GeoCons *cons)
Definition: SbPolyhedrizeAction.cxx:96
calibdata.tube
tube
Definition: calibdata.py:31
SbPolyhedrizeAction::m_polyhedron
SbPolyhedron * m_polyhedron
Definition: SbPolyhedrizeAction.h:66