Logo ROOT  
Reference Guide
REveTableProxyBuilder.hxx
Go to the documentation of this file.
1 // @(#)root/eve7:$Id$
2 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2020
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2020, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT7_REveTableProxyBuilder
13 #define ROOT7_REveTableProxyBuilder
14 
16 
17 namespace ROOT {
18 namespace Experimental {
19 
20 class REveDataTable;
21 class REveTableInfo;
22 
24 {
25 private:
26  REveDataTable* fTable; // cached
27 
28 protected:
29  void Clean() override;
30 
31 public:
33  virtual ~REveTableProxyBuilder();
34 
35  virtual bool WillHandleInteraction() const { return true; }
36 
39 
41  virtual void Build(const REveDataCollection* collection, REveElement* product, const REveViewContext* context) override;
42 
43  void SetCollection(REveDataCollection*) override;
44  void ConfigChanged();
45 };
46 
47 } // Experimental
48 } // ROOT
49 
50 #endif
ROOT::Experimental::REveViewContext
Definition: REveViewContext.hxx:21
ROOT::Experimental::REveTableProxyBuilder::Build
void Build()
Definition: REveDataProxyBuilderBase.cxx:68
ROOT::Experimental::REveDataProxyBuilderBase::ModelChanges
void ModelChanges(const REveDataCollection::Ids_t &)
Definition: REveDataProxyBuilderBase.cxx:232
ROOT::Experimental::REveDataCollection
Definition: REveDataCollection.hxx:109
ROOT::Experimental::REveDataCollection::Ids_t
std::vector< int > Ids_t
Definition: REveDataCollection.hxx:114
REveDataProxyBuilderBase.hxx
ROOT::Experimental::REveTableProxyBuilder::SetCollection
void SetCollection(REveDataCollection *) override
Definition: REveTableProxyBuilder.cxx:69
ROOT::Experimental::REveTableProxyBuilder::WillHandleInteraction
virtual bool WillHandleInteraction() const
Definition: REveTableProxyBuilder.hxx:35
ROOT::Experimental::REveTableProxyBuilder::fTable
REveDataTable * fTable
Definition: REveTableProxyBuilder.hxx:26
ROOT::Experimental::REveTableProxyBuilder::REveTableProxyBuilder
REveTableProxyBuilder()
Definition: REveTableProxyBuilder.cxx:22
ROOT::Experimental::REveTableProxyBuilder::ConfigChanged
void ConfigChanged()
Definition: REveTableProxyBuilder.cxx:81
ROOT::Experimental::REveElement
Definition: REveElement.hxx:41
ROOT::Experimental::REveTableProxyBuilder::Clean
void Clean() override
Definition: REveTableProxyBuilder.cxx:34
ROOT::Experimental::REveTableProxyBuilder::ModelChanges
void ModelChanges(const REveDataCollection::Ids_t &)
Definition: REveDataProxyBuilderBase.cxx:232
ROOT::Experimental::REveDataProxyBuilderBase::Product
Definition: REveDataProxyBuilderBase.hxx:29
ROOT::Experimental::REveDataProxyBuilderBase::Build
void Build()
Definition: REveDataProxyBuilderBase.cxx:68
ROOT::Experimental::REveTableProxyBuilder::~REveTableProxyBuilder
virtual ~REveTableProxyBuilder()
Definition: REveTableProxyBuilder.cxx:27
ROOT::Experimental::REveDataProxyBuilderBase
Definition: REveDataProxyBuilderBase.hxx:26
ROOT::Experimental::REveTableProxyBuilder
Definition: REveTableProxyBuilder.hxx:24
ROOT::Experimental::REveDataTable
Definition: REveDataTable.hxx:24
ROOT
VSD Structures.
Definition: StringConv.hxx:21