All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
I3DDrawer.h
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////
2 ///
3 /// \file I3DDrawers.h
4 ///
5 /// \brief This provides an interface for tools which are tasked with
6 /// drawing the simulated 3D objects
7 ///
8 /// \author T. Usher
9 ///
10 ////////////////////////////////////////////////////////////////////////
11 
12 #ifndef I3DDrawer_H
13 #define I3DDrawer_H
14 
15 namespace evdb { class View3D; }
16 namespace art { class Event; }
17 
18 namespace evdb_tool
19 {
20  class I3DDrawer
21  {
22  public:
23  virtual ~I3DDrawer() noexcept = default;
24 
25  virtual void Draw(const art::Event&, evdb::View3D*) const = 0;
26  };
27 }
28 
29 #endif
virtual void Draw(const art::Event &, evdb::View3D *) const =0
virtual ~I3DDrawer() noexcept=default