98 if (newname && strlen(newname)) newobj->
SetName(newname);
147 Int_t nchs = strlen(argstring);
148 char *argstr =
new char[nchs+1];
149 char *ptr1 =
nullptr;
151 char *ptr2 =
nullptr;
154 strlcpy(argstr,argstring,nchs+1);
156 ptr2 = R__STRTOK_R(argstr,
"{}", &rest);
157 if (ptr2 ==
nullptr) {
162 ptr2 = R__STRTOK_R((
char *)
nullptr,
"{}", &rest);
169 ptr1 = R__STRTOK_R((
char *)(cnt++ ?
nullptr : ptr2),
",;", &rest);
172 Int_t nch = strlen(ptr1);
173 tok =
new char[nch+1];
174 strlcpy(tok,ptr1,nch+1);
175 tokens[token_cnt] = tok;
186 for (i=0; i<token_cnt;i++) {
187 ptr1 = R__STRTOK_R(tokens[i],
"=>", &rest);
188 ptr2 = R__STRTOK_R((
char *)
nullptr,
"=>", &rest);
196 if (!strcmp(ptr1,ar->
GetName())) {
206 if (
a)
a->fDataMember = member;
223 char dataname[67] =
"";
224 char basename[64] =
"";
225 const char *funcname =
GetName();
226 if ( strncmp(funcname,
"Get",3) == 0 || strncmp(funcname,
"Set",3) == 0 )
227 snprintf(basename,64,
"%s",funcname+3);
228 else if ( strncmp(funcname,
"Is",2) == 0 )
229 snprintf(basename,64,
"%s",funcname+2);
230 else if (strncmp(funcname,
"Has", 3) == 0)
231 snprintf(basename,64,
"%s", funcname+3);
235 snprintf(dataname,67,
"f%s",basename);
240 if (
a)
a->fDataMember = member;
243 snprintf(dataname,67,
"fIs%s",basename);
248 if (
a)
a->fDataMember = member;
281 MethodInfo_t *info =
gInterpreter->MethodInfo_Factory(newId);
284 return newId !=
nullptr;
286 return fInfo !=
nullptr;
319 if (docstring && strstr(docstring,
"*TOGGLE")) {
322 if ((s = strstr(docstring,
"*GETTER="))) {
327 if (docstring && strstr(docstring,
"*MENU"))
330 if (docstring && strstr(docstring,
"*SUBMENU"))
char Char_t
Character 1 byte (char)
R__EXTERN TInterpreter * gCling
TClass instances represent classes, structs and namespaces in the ROOT type system.
TDataMember * GetDataMember(const char *datamember) const
Return pointer to datamember object with name "datamember".
ClassInfo_t * GetClassInfo() const
TClass * GetBaseDataMember(const char *datamember)
Return pointer to (base) class that contains datamember.
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
All ROOT classes may have RTTI (run time type identification) support added.
Bool_t UpdateInterpreterStateMarker()
Global functions class (global functions are obtained from CINT).
virtual void CreateSignature()
Using the CINT method arg information to create a complete signature string.
Long_t Property() const override
Get property description word. For meaning of bits see EProperty.
virtual bool Update(MethodInfo_t *info)
Update the TFunction to reflect the new info.
TList * GetListOfMethodArgs()
Return list containing the TMethodArgs of a TFunction.
TFunction & operator=(const TFunction &rhs)
Assignment operator.
virtual const char * MethodInfo_Title(MethodInfo_t *) const
TObject * First() const override
Return the first object in the list. Returns 0 when list is empty.
Each ROOT method (see TMethod) has a linked list of its arguments.
Method or function calling interface.
Each ROOT class (see TClass) has a linked list of methods.
TMethodCall * fSetterMethod
virtual const char * GetCommentString()
Returns a comment string from the class declaration.
TMethod & operator=(const TMethod &rhs)
Assignment operator.
virtual const char * Getter() const
virtual TDataMember * FindDataMember()
Tries to guess DataMember from comment string and Method's name <==(only if 1 Argument!...
TClass * GetClass() const
Bool_t Update(MethodInfo_t *info) override
Update the TMethod to reflect the new info.
void SetMenuItem(const char *docstring)
Set the menu item as prescribed in the doctstring.
virtual ~TMethod()
Cleanup.
virtual TMethodCall * SetterMethod()
Return call environment for this method in case this is a *TOGGLE method which takes a single boolean...
TMethodCall * fGetterMethod
Bool_t IsValid() override
Return true if this function object is pointing to a currently loaded function.
virtual TList * GetListOfMethodArgs()
Returns methodarg list and additionally updates fDataMember in TMethod by calling FindDataMember();.
void CreateSignature() override
Using the CINT method arg information create a complete signature string.
TMethod(MethodInfo_t *info=nullptr, TClass *cl=nullptr)
Default TMethod ctor.
virtual TMethodCall * GetterMethod()
Return call environment for the getter method in case this is a *TOGGLE method (for the context menu)...
TObject * Clone(const char *newname="") const override
Clone method.
The TNamed class is the base class for all named ROOT classes.
const char * GetName() const override
Returns name of object.
virtual void SetName(const char *name)
Set the name of the TNamed.
Mother of all ROOT objects.
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.