#ifndef G4Lab_TrajectoryContainerAccessor_h #define G4Lab_TrajectoryContainerAccessor_h // Inheritance : #include namespace Slash {namespace Core {class ISession;}} class G4RunManager; namespace G4Lab { class TrajectoryContainerAccessor : public OnX::InventorAccessor { public: //Slash::Data::IAccessor virtual std::string name() const; virtual Slash::Data::IIterator* iterator(); virtual Slash::Core::IValue* findValue(Slash::Data::IAccessor::Data,const std::string&,void*); public: //Slash::Data::IVisualizer virtual void beginVisualize(); virtual void visualize(Slash::Data::IAccessor::Data,void*); virtual void endVisualize(); public: TrajectoryContainerAccessor(Slash::Core::ISession&,G4RunManager*); virtual ~TrajectoryContainerAccessor(); private: std::string fType; G4RunManager* fRunManager; }; } #endif