50class TMsgList :
public TNamed {
62 TMsgList(
const char*
name =
"log",
Int_t limit = 1000) :
80 virtual ~TMsgList() { fMsgs.
Clear(); }
82 void AddMsg(
const char* msg)
88 while (fMsgs.
GetSize() >= fLimit) {
110 if (max == 0) max = fMsgs.
GetLast()+1;
114 fSelect.
Add(&fStrCounter);
116 while (((obj = iter()) != 0) && (--curr >=
id) && (--max>=0)) fSelect.
Add(obj);
127 TMsgList* log =
new TMsgList(
"log", 200);
129 if ((TMsgList::Class()->GetMethodAllAny(
"Select") == 0) || (strcmp(log->ClassName(),
"TMsgList")!=0)) {
130 printf(
"Most probably, macro runs in interpreter mode\n");
131 printf(
"To access new methods from TMsgList class,\n");
132 printf(
"one should run macro with ACLiC like:\n");
133 printf(
" shell> root -b httpextlog.C+\n");
138 printf(
"Please start macro from directory where httptextlog.js is available\n");
139 printf(
"Only in this case web interface can work\n");
144 TH1D *hpx =
new TH1D(
"hpx",
"This is the px distribution",100,-4,4);
147 TH2F *hpxpy =
new TH2F(
"hpxpy",
"py vs px",40,-4,4,40,-4,4);
168 serv->
Restrict(
"/log",
"allow_method=Select,GetTitle");
171 serv->
RegisterCommand(
"/Stop",
"bRun=kFALSE;",
"rootsys/icons/ed_delete.png");
172 serv->
RegisterCommand(
"/ExitRoot",
"gSystem->Exit(1);",
"rootsys/icons/ed_delete.png");
191 if (loop % 1000 == 0) {
193 int shift = loop % 40;
#define ClassDef(name, id)
R__EXTERN TSystem * gSystem
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
UInt_t Get() const
Return raw date/time as encoded by TDatime.
1-D histogram with a double per channel (see TH1 documentation)}
virtual void SetDirectory(TDirectory *dir)
By default, when a histogram is created, it is added to the list of histogram objects in the current ...
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
2-D histogram with a float per channel (see TH1 documentation)}
Int_t Fill(Double_t)
Invalid Fill method.
Bool_t RegisterCommand(const char *cmdname, const char *method, const char *icon=nullptr)
Register command which can be executed from web interface.
Bool_t Register(const char *subfolder, TObject *obj)
Register object in subfolder.
TRootSniffer * GetSniffer() const
returns pointer on objects sniffer
void Restrict(const char *path, const char *options)
Restrict access to specified object.
virtual void Add(TObject *obj)
virtual void AddFirst(TObject *obj)
Add object at the beginning of the list.
virtual void RemoveLast()
Remove the last object of the list.
virtual TObject * Last() const
Return the last object in the list. Returns 0 when list is empty.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
The TNamed class is the base class for all named ROOT classes.
Collectable string class.
void SetString(const char *s)
Mother of all ROOT objects.
Random number generator class based on M.
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
void SetAutoLoad(const char *scripts="")
When specified, _autoload attribute will be always add to top element of h.json/h....
virtual Int_t GetLast() const
Returns index of last object in collection.
static TString LLtoa(Long64_t value, Int_t base)
Converts a Long64_t to a TString with respect to the base specified (2-36).
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).