12 #ifndef ROOT7_REveDataProxySimpleBuilder
13 #define ROOT7_REveDataProxySimpleBuilder
18 namespace Experimental {
20 class REveDataCollection;
23 class REveDataSimpleProxyBuilder :
public REveDataProxyBuilderBase
26 REveDataSimpleProxyBuilder(
const std::string &type);
27 virtual ~REveDataSimpleProxyBuilder();
30 void Build(
const REveDataCollection* iCollection, REveElement* product,
const REveViewContext*)
override;
32 void BuildViewType(
const REveDataCollection* iCollection, REveElement* product, std::string viewType,
const REveViewContext*)
override;
36 virtual void Build(
const void* data,
int index, REveElement* iCollectionHolder,
const REveViewContext*) = 0;
37 virtual void BuildViewType(
const void* data,
int index, REveElement* iCollectionHolder, std::string viewType,
const REveViewContext*) = 0;
39 void Clean()
override;
42 REveDataSimpleProxyBuilder(
const REveDataSimpleProxyBuilder&);
44 const REveDataSimpleProxyBuilder& operator=(
const REveDataSimpleProxyBuilder&);
46 bool VisibilityModelChanges(
int idx, REveElement*,
const REveViewContext*)
override;