source: snovis/trunk/source/G4Lab/SoVisitedVolume.h @ 233

Last change on this file since 233 was 233, checked in by barrand, 17 years ago
  • Property svn:eol-style set to native
File size: 739 bytes
Line 
1#ifndef G4Lab_SoVisitedVolume_h
2#define G4Lab_SoVisitedVolume_h
3
4// Inheritance :
5#include <G4Lab/GeometryVisitor.h>
6
7class SoGroup;
8class SoGC;
9
10namespace G4Lab {
11
12class SoVisitedVolume : public virtual IVisitedVolume {
13public: //IVisitedVolume
14  virtual IVisitedVolume::Status
15    beginVolume(G4VPhysicalVolume*,G4VSolid*,G4Material*,
16                const G4Transform3D&,int); 
17  virtual void endVolume(G4VPhysicalVolume*);
18  virtual void beginDaughters(G4VPhysicalVolume*,int);
19  virtual void endDaughters(G4VPhysicalVolume*,int);
20public:
21  SoVisitedVolume(SoGC&,SoGroup&,G4VPhysicalVolume&);
22  virtual ~SoVisitedVolume();
23private:
24  SoGC& fSoGC;
25  SoGroup& fParent;
26  G4VPhysicalVolume& fPhysicalVolume;
27  int fIndex;
28};
29
30}
31
32#endif
33
Note: See TracBrowser for help on using the repository browser.