ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSidebarAddon.h
Go to the documentation of this file.
1 #ifndef ATSIDEBARADDON_H
2 #define ATSIDEBARADDON_H
3 
4 #include "AtSidebarFrames.h" // for AtVerticalSidebarFrame
5 
6 #include <Rtypes.h> // for THashConsistencyHolder, UInt_t, ClassDe...
7 #include <TString.h> // for TString
8 
9 #include <GuiTypes.h> // for Pixel_t
10 
11 #include <map> // for map
12 #include <string> // for string
13 class TGLabel;
14 class TBuffer;
15 class TClass;
16 class TGNumberEntry;
17 class TGWindow;
18 class TMemberInspector;
19 
25 protected:
26  std::map<std::string, TGNumberEntry *> fNumbers;
27  std::map<std::string, TGLabel *> fStrings;
28 
29 public:
30  AtSidebarAddon(const TGWindow *p = nullptr, UInt_t w = 1, UInt_t h = 1, UInt_t options = 0,
31  Pixel_t back = GetDefaultFrameBackground())
32  : AtVerticalSidebarFrame(p, w, h, options, back)
33  {
34  }
35 
40  void AddInfoBox(std::string label);
41 
47  void AddIntBox(std::string label, std::string function, int min = 0, int max = 1);
48 
52  TString GetInfoString(std::string label);
53 
57  Long_t GetIntNumber(std::string label);
58 
62  void SetInfoString(std::string label, TString value);
63 
67  void SetIntNumber(std::string label, Long_t value);
68 
69  void FillFrame() override{};
70 
72 };
73 
74 #endif
AtSidebarAddon::GetIntNumber
Long_t GetIntNumber(std::string label)
Definition: AtSidebarAddon.cxx:63
AtSidebarAddon
Definition: AtSidebarAddon.h:24
AtSidebarAddon::GetInfoString
TString GetInfoString(std::string label)
Definition: AtSidebarAddon.cxx:54
AtSidebarAddon::AddIntBox
void AddIntBox(std::string label, std::string function, int min=0, int max=1)
Definition: AtSidebarAddon.cxx:34
AtSidebarAddon::SetInfoString
void SetInfoString(std::string label, TString value)
Definition: AtSidebarAddon.cxx:72
AtVerticalSidebarFrame
Definition: AtSidebarFrames.h:53
AtSidebarAddon::SetIntNumber
void SetIntNumber(std::string label, Long_t value)
Definition: AtSidebarAddon.cxx:82
AtSidebarAddon::FillFrame
void FillFrame() override
Definition: AtSidebarAddon.h:69
AtSidebarAddon::fStrings
std::map< std::string, TGLabel * > fStrings
Definition: AtSidebarAddon.h:27
AtSidebarAddon::AddInfoBox
void AddInfoBox(std::string label)
Definition: AtSidebarAddon.cxx:18
AtSidebarAddon::fNumbers
std::map< std::string, TGNumberEntry * > fNumbers
Definition: AtSidebarAddon.h:26
AtSidebarAddon::AtSidebarAddon
AtSidebarAddon(const TGWindow *p=nullptr, UInt_t w=1, UInt_t h=1, UInt_t options=0, Pixel_t back=GetDefaultFrameBackground())
Definition: AtSidebarAddon.h:30
AtSidebarFrames.h
AtSidebarAddon::ClassDefOverride
ClassDefOverride(AtSidebarAddon, 1)