100 if (newname && strlen(newname)) newobj->
SetName(newname);
149 Int_t nchs = strlen(argstring);
150 char *argstr =
new char[nchs+1];
151 char *
ptr1 =
nullptr;
153 char *
ptr2 =
nullptr;
156 strlcpy(argstr,argstring,nchs+1);
158 ptr2 = R__STRTOK_R(argstr,
"{}", &rest);
159 if (
ptr2 ==
nullptr) {
164 ptr2 = R__STRTOK_R((
char *)
nullptr,
"{}", &rest);
171 ptr1 = R__STRTOK_R((
char *)(cnt++ ?
nullptr :
ptr2),
",;", &rest);
175 tok =
new char[nch+1];
176 strlcpy(tok,
ptr1,nch+1);
177 tokens[token_cnt] = tok;
188 for (i=0; i<token_cnt;i++) {
189 ptr1 = R__STRTOK_R(tokens[i],
"=>", &rest);
190 ptr2 = R__STRTOK_R((
char *)
nullptr,
"=>", &rest);
208 if (
a)
a->fDataMember = member;
225 char dataname[67] =
"";
226 char basename[64] =
"";
227 const char *funcname =
GetName();
228 if ( strncmp(funcname,
"Get",3) == 0 || strncmp(funcname,
"Set",3) == 0 )
229 snprintf(basename,64,
"%s",funcname+3);
230 else if ( strncmp(funcname,
"Is",2) == 0 )
231 snprintf(basename,64,
"%s",funcname+2);
232 else if (strncmp(funcname,
"Has", 3) == 0)
233 snprintf(basename,64,
"%s", funcname+3);
237 snprintf(dataname,67,
"f%s",basename);
242 if (
a)
a->fDataMember = member;
245 snprintf(dataname,67,
"fIs%s",basename);
250 if (
a)
a->fDataMember = member;
283 MethodInfo_t *info =
gInterpreter->MethodInfo_Factory(newId);
286 return newId !=
nullptr;
288 return fInfo !=
nullptr;
321 if (docstring && strstr(docstring,
"*TOGGLE")) {
324 if ((s = strstr(docstring,
"*GETTER="))) {
329 if (docstring && strstr(docstring,
"*MENU"))
332 if (docstring && strstr(docstring,
"*SUBMENU"))
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()
the Cling ID of the transaction that last updated the object
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.