[root] / trunk / core / meta / inc / TMethodCall.h Repository:
ViewVC logotype

Log of /trunk/core/meta/inc/TMethodCall.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 24077 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat May 31 19:39:09 2008 UTC (6 years, 7 months ago) by brun
File length: 5254 byte(s)
Diff to previous 22961
Extend the TInterpreter class to support the CINT API used so far by ROOT.
The concrete implementation of the class is in TCint.
The new functions are essentially interfaces to the existing CINT C++ classes
like G__ClassInfo, G__CallFunc, G__DataMemberInfo, G__MethodInfo, G__TypeInfo
and G__TypedefInfo. Most of these functions will call the Reflex interface
once the CINT/Reflex interface will be available later this year.
All direct calls to CINT are replaced by calls like gCint->ClassInfo_xxx where gCint
points to the TCint implementation.
The existing calls to TCint via gInterpreter are kept because on Windows
gInterpreter does not call directly TCint, but instead call TWin32InterpreterProxy
that in turns call TCint.
On Linux and Mac, gInterpreter and gCint are equivalent.

Once the transformation using gCint will be completed, it will be possible
to specify at startup time which version of CINT (CINT or CINT7) by loading
dynamically TCint or TCint7.--This line, and those below, will be ignored--

M    core/meta/src/TStreamerElement.cxx
M    core/meta/src/TCint.cxx
M    core/meta/src/TGlobal.cxx
M    core/meta/src/TBaseClass.cxx
M    core/meta/src/TDataMember.cxx
M    core/meta/src/TInterpreter.cxx
M    core/meta/src/TClass.cxx
M    core/meta/src/TMethodArg.cxx
M    core/meta/src/TDataType.cxx
M    core/meta/src/TMethodCall.cxx
M    core/meta/src/TIsAProxy.cxx
M    core/meta/src/TMethod.cxx
M    core/meta/src/TFunction.cxx
M    core/meta/inc/TClass.h
M    core/meta/inc/TDictionary.h
M    core/meta/inc/TMethodArg.h
M    core/meta/inc/TDataType.h
M    core/meta/inc/TMethodCall.h
M    core/meta/inc/TMethod.h
M    core/meta/inc/TFunction.h
M    core/meta/inc/TCint.h
M    core/meta/inc/TGlobal.h
M    core/meta/inc/TBaseClass.h
M    core/meta/inc/TDataMember.h
M    core/meta/inc/TInterpreter.h
M    core/thread/src/TThread.cxx
M    core/base/src/TVirtualFitter.cxx
M    core/base/src/TStorage.cxx
M    core/base/src/TQConnection.cxx
M    core/base/src/TROOT.cxx
M    core/base/src/TSystem.cxx
M    core/base/src/TQObject.cxx
M    core/rint/src/TRint.cxx
M    core/rint/src/TTabCom.cxx
M    math/foam/src/TFoam.cxx
M    math/minuit2/src/TFitterMinuit.cxx
M    math/mathcore/src/FunctorCint.cxx
M    math/minuit/src/TMinuit.cxx
M    tree/tree/src/TTree.cxx
M    tree/tree/src/TSelectorCint.cxx
M    tree/tree/src/TSelector.cxx
M    tree/tree/inc/TSelectorCint.h
M    roofit/roofitcore/src/RooGenCategory.cxx
M    roofit/roofitcore/src/RooWorkspace.cxx
M    hist/hist/src/TF1.cxx
M    gui/guibuilder/src/TGuiBldDragManager.cxx
M    net/alien/inc/TAlienSystem.h

Revision 22961 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 3 13:32:57 2008 UTC (6 years, 9 months ago) by rdm
File length: 5376 byte(s)
Diff to previous 20882
move the directories:
  base clib cont meta metautils newdelete pcre rint thread unix utils
  winnt zip
under the new core meta directory.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5376 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5376 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5430 byte(s)
Diff to previous 16926
remove :$ from tag line

Revision 16926 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 24 14:24:54 2006 UTC (8 years, 2 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5440 byte(s)
Diff to previous 16002
patch handling namespace CINT of CINT 5-16-16.

Revision 16002 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 15 03:51:27 2006 UTC (8 years, 5 months ago) by pcanal
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5396 byte(s)
Diff to previous 11318
When looking up the function by name, also look inside
Namespaces (and classes known only to CINT).
Factor the Init code into one single method.

Revision 11318 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Mar 13 15:05:31 2005 UTC (9 years, 10 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5247 byte(s)
Diff to previous 7146
add support for native long long handling. Also added new emit method:
EmitVA() which allows a variable length argument list which makes
multi argument signal and slot methods with float and double arguments
possible (was not possible in the past).

Revision 7146 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 22 15:13:18 2003 UTC (11 years, 5 months ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5083 byte(s)
Diff to previous 7006
Fix by Philippe in TMethodCall::ReturnType to fix a cast problem with enums
reported by gcc3.4

Revision 7006 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Jul 26 05:51:55 2003 UTC (11 years, 6 months ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5074 byte(s)
Diff to previous 6720
From Philippe
This patch implement the calling of function inside a TFormula for Windows.
The issue is the lookup of the interpreted functions.  For optimization
TROOT relies on comparison with a function address.  Those are not reliable
on windows (a function seemingly can have several different addresses).
The code is currently code guarder by R__WIN32, I suppose we should/could
actually code guard it with R__FUNCTION_ADDRESS_NOT_UNIQUE or something like
that defined in RConfig.h (for the revelant platform).  One question is
whether or not this patch is able needed on MacOS and/or AIX.

also add a method: TMethodCall::IsValid.

Revision 6720 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 13 16:21:21 2003 UTC (11 years, 7 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5040 byte(s)
Diff to previous 6717
fix some memory leaks in the assignment operators.

Revision 6717 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 13 14:21:27 2003 UTC (11 years, 7 months ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 5031 byte(s)
Diff to previous 6368
From Philippe:
TMethod, TMethodCall and TFunction were made (correctly) duplicable.

Revision 6368 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Apr 3 16:55:12 2003 UTC (11 years, 9 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4894 byte(s)
Diff to previous 3636
G__CallFunc::SetArgArray() does now take an argument count if less than
all arguments are set (in case of default arguments one does not have
to specify all arguments). This change is now reflected in TMethodCall
and the classes that use this call. Execept for the signal/slot and
plugin manager code this is backward compatible in the ROOT sources
(e.g. since in TF1 the array contained always the values for all arguments).
The changes in the signal/slot and pluginmanager code make this change
also backward compatible for the user code.

Revision 3636 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 10 07:19:31 2002 UTC (13 years ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4874 byte(s)
Diff to previous 3519
This patch from Philippe llows TTreeFormula to recover and properly return the
value of a method return a char* (or any variation).  So with
Event.root:  T->Draw("GetType()"), T->Draw("fTracks.GetTrackName()");
work properly.

Also fix a bug that prevented  T->Draw("fTracks[0].GetPx()");

Revision 3519 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 21 09:37:25 2001 UTC (13 years, 1 month ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4866 byte(s)
Diff to previous 3516
small formatting changes for consistency with original code,
plus put some default but unused error arguments between /* */
to satisfy pedantic compilers.

Revision 3516 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Dec 21 08:10:29 2001 UTC (13 years, 1 month ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4851 byte(s)
Diff to previous 859
Add the optional argument int* error=0 in the Execute functions
of TMethodCall (the ones that are protected) to be consistent
with the definition in TObject.

Revision 859 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 2 14:01:23 2000 UTC (14 years, 2 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4824 byte(s)
Diff to previous 844
put enum EReturnType in class scope of TMethodCall so it does not
polute the namespace.

Revision 844 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 31 11:18:25 2000 UTC (14 years, 2 months ago) by brun
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4825 byte(s)
Diff to previous 3
Rename elements of enum EReturnType to avoid clash with TStreamerElement.
Old declaration   enum EReturnType { kLong, kDouble, kOther };
changed to        enum EReturnType { kLongRet, kDoubleRet, kOtherRet };

Revision 3 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue May 16 17:00:58 2000 UTC (14 years, 8 months ago) by rdm
Original Path: trunk/meta/inc/TMethodCall.h
File length: 4759 byte(s)
Copied from: branches/rdm/meta/inc/TMethodCall.h revision 2
Diff to previous 2
This commit was generated by cvs2svn to compensate for changes in r2,
which included commits to RCS files with non-trunk default branches.

Revision 2 - (view) (download) (as text) (annotate) - [select for diffs]
Added Tue May 16 17:00:58 2000 UTC (14 years, 8 months ago) by rdm
Original Path: branches/rdm/meta/inc/TMethodCall.h
File length: 4759 byte(s)
Initial import of ROOT into CVS

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9