12#ifndef ROOT7_REveDataProxyBuilderBase
13#define ROOT7_REveDataProxyBuilderBase
20namespace Experimental {
Holding structure for a number of track rendering parameters.
std::vector< Product * > m_products
virtual void ScaleProduct(REveElement *, const std::string &)
void SetHaveAWindow(bool)
virtual void ModelChanges(const REveDataCollection::Ids_t &, Product *)=0
virtual void SetCollection(REveDataCollection *)
void CollectionChanged(const REveDataCollection *)
REveDataCollection * m_collection
const REveViewContext & Context() const
REveDataProxyBuilderBase()
void FillImpliedSelected(REveElement::Set_t &impSet)
virtual void ScaleChanged()
virtual ~REveDataProxyBuilderBase()
virtual bool VisibilityModelChanges(int idx, REveElement *, const std::string &viewType, const REveViewContext *)
virtual void LocalModelChanges(int idx, REveElement *el, const REveViewContext *ctx)
virtual REveElement * CreateProduct(const std::string &viewType, const REveViewContext *)
virtual void CollectionBeingDestroyed(const REveDataCollection *)
bool GetHaveAWindow() const
virtual void BuildProduct(const REveDataCollection *iItem, REveElement *product, const REveViewContext *)
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 BuildProductViewType(const REveDataCollection *iItem, REveElement *product, const std::string &viewType, const REveViewContext *)
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