12#ifndef ROOT7_REveDataProxyBuilderBase
13#define ROOT7_REveDataProxyBuilderBase
20namespace Experimental {
23class REveTrackPropagator;
std::vector< Product * > m_products
void SetHaveAWindow(bool)
virtual void ModelChanges(const REveDataCollection::Ids_t &, Product *)=0
virtual void SetCollection(REveDataCollection *)
void CollectionChanged(const REveDataCollection *)
virtual void BuildViewType(const REveDataCollection *iItem, REveElement *product, const std::string &viewType, const REveViewContext *)
REveDataCollection * m_collection
const REveViewContext & Context() const
REveDataProxyBuilderBase()
void FillImpliedSelected(REveElement::Set_t &impSet)
virtual ~REveDataProxyBuilderBase()
virtual bool VisibilityModelChanges(int idx, REveElement *, const std::string &viewType, const REveViewContext *)
virtual void LocalModelChanges(int idx, REveElement *el, const REveViewContext *ctx)
REveElement * CreateProduct(const std::string &viewType, const REveViewContext *)
virtual void CollectionBeingDestroyed(const REveDataCollection *)
bool GetHaveAWindow() const
void ModelChanges(const REveDataCollection::Ids_t &)
virtual void CleanLocal()
REveDataCollection * Collection() const
void SetupElement(REveElement *el, bool color=true)
This method is invoked to setup the per element properties of the various objects being drawn.
virtual bool HaveSingleProduct() const
void SetupAddElement(REveElement *el, REveElement *parent, bool set_color=true)
virtual void FillImpliedSelected(REveElement::Set_t &, Product *)
std::set< REveElement * > Set_t
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
const REveViewContext * m_viewContext
REveCompound * m_elements