1 #ifndef ROOT7_REveDataProxySimpleBuilderTemplate
2 #define ROOT7_REveDataProxySimpleBuilderTemplate
9 namespace Experimental {
12 class REveDataSimpleProxyBuilderTemplate :
public REveDataSimpleProxyBuilder {
15 REveDataSimpleProxyBuilderTemplate() : REveDataSimpleProxyBuilder(
"GL")
20 using REveDataSimpleProxyBuilder::Build;
21 void Build(
const void *iData,
int index, REveElement *itemHolder,
const REveViewContext *context)
override
24 Build(*reinterpret_cast<const T*> (iData), index, itemHolder, context);
28 virtual void Build(
const T & ,
int , REveElement * ,
const REveViewContext * )
30 throw std::runtime_error(
"virtual Build(const T&, int, REveElement&, const REveViewContext*) not implemented by inherited class.");
33 using REveDataSimpleProxyBuilder::BuildViewType;
34 void BuildViewType(
const void *iData,
int index, REveElement *itemHolder, std::string viewType,
const REveViewContext *context)
override
37 BuildViewType(*reinterpret_cast<const T*> (iData), index, itemHolder, viewType, context);
41 virtual void BuildViewType(
const T & ,
int , REveElement * , std::string ,
const REveViewContext * )
43 throw std::runtime_error(
"virtual BuildViewType(const T&, int, REveElement&, const REveViewContext*) not implemented by inherited class.");
47 REveDataSimpleProxyBuilderTemplate(
const REveDataSimpleProxyBuilderTemplate&);
49 const REveDataSimpleProxyBuilderTemplate& operator=(
const REveDataSimpleProxyBuilderTemplate&);