Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
REveTableProxyBuilder.hxx
Go to the documentation of this file.
1 #ifndef ROOT7_REveTableProxyBuilder
2 #define ROOT7_REveTableProxyBuilder
3 
5 
6 namespace ROOT {
7 namespace Experimental {
8 
9 class REveDataTable;
10 class REveTableInfo;
11 
12 class REveTableProxyBuilder : public REveDataProxyBuilderBase
13 {
14 private:
15  REveDataTable* fTable; // cached
16 
17 protected:
18  void Clean() override;
19 
20 public:
21  REveTableProxyBuilder();
22  virtual ~REveTableProxyBuilder();
23 
24  virtual bool WillHandleInteraction() const { return true; }
25 
26  using REveDataProxyBuilderBase::ModelChanges;
27  virtual void ModelChanges(const REveDataCollection::Ids_t&, REveDataProxyBuilderBase::Product* p) override;
28 
29  using REveDataProxyBuilderBase::Build;
30  virtual void Build(const REveDataCollection* collection, REveElement* product, const REveViewContext* context) override;
31 
32  void SetCollection(REveDataCollection*) override;
33  void ConfigChanged();
34 };
35 }
36 }
37 
38 #endif