source: snovis/trunk/source/G4Lab/TrajectoryAccessor.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: 1.1 KB
Line 
1#ifndef G4Lab_TrajectoryAccessor_h
2#define G4Lab_TrajectoryAccessor_h
3
4// Inheritance :
5#include <OnX/Inventor/InventorAccessor.h>
6
7class SoGroup;
8class SoSeparator;
9class SoCoordinate3;
10class SbName;
11class SbVec3f;
12class SbColor; 
13class IOut;
14
15namespace G4Lab {
16
17class TrajectoryAccessor : public OnX::InventorAccessor {
18public: //Slash::Data::IAccessor
19  virtual std::string name() const;
20  virtual Slash::Data::IIterator* iterator();
21  virtual Slash::Core::IValue* findValue(Slash::Data::IAccessor::Data,const std::string&,void*);
22public: //Slash::Data::IVisualizer
23  virtual void beginVisualize();
24  virtual void visualize(Slash::Data::IAccessor::Data,void*);
25  virtual void endVisualize();
26public:
27  TrajectoryAccessor(Slash::Core::ISession&);
28  virtual ~TrajectoryAccessor();
29private:
30  void addPolyline(SoGroup*,const SbName&,
31                   int,SbVec3f*,const SbColor&,const SbColor&,IOut&); 
32  bool isG4LabTrajectory();
33private:
34  std::string fType;
35  std::string fModeling;
36  bool fG4Lab;
37  SoSeparator* fSeparator;
38  SoCoordinate3* fCoordinate;
39  int fIndex;
40};
41
42}
43
44#endif
Note: See TracBrowser for help on using the repository browser.