12 #ifndef ROOT_TEveSecondarySelectable
13 #define ROOT_TEveSecondarySelectable
19 class TGLSelectRecord;
22 class TEveSecondarySelectable
25 TEveSecondarySelectable(
const TEveSecondarySelectable&);
26 TEveSecondarySelectable& operator=(
const TEveSecondarySelectable&);
29 typedef std::set<Int_t> SelectionSet_t;
30 typedef SelectionSet_t::iterator SelectionSet_i;
31 typedef SelectionSet_t::const_iterator SelectionSet_ci;
35 Bool_t fAlwaysSecSelect;
37 SelectionSet_t fSelectedSet;
38 SelectionSet_t fHighlightedSet;
40 void ProcessGLSelectionInternal(TGLSelectRecord& rec, SelectionSet_t& sset);
43 TEveSecondarySelectable();
44 virtual ~TEveSecondarySelectable() {}
46 Bool_t GetAlwaysSecSelect()
const {
return fAlwaysSecSelect; }
47 void SetAlwaysSecSelect(Bool_t f) { fAlwaysSecSelect = f; }
49 const SelectionSet_t& RefSelectedSet()
const {
return fSelectedSet; }
50 const SelectionSet_t& RefHighlightedSet()
const {
return fHighlightedSet; }
52 void ProcessGLSelection(TGLSelectRecord& rec);
54 ClassDef(TEveSecondarySelectable, 0);