Logo ROOT   6.16/01
Reference Guide
TFunctionTemplate.h
Go to the documentation of this file.
1// @(#)root/meta:
2// Author: Philippe Canal November 2013.
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TFunctionTemplate
13#define ROOT_TFunctionTemplate
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TFunctionTemplate //
19// //
20// Dictionary for function template //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TDictionary.h"
25
27protected:
28 FuncTempInfo_t *fInfo; // pointer to Interpreter function template info
29 TClass *fClass; //pointer to the class (if any).
30
31public:
32 TFunctionTemplate(FuncTempInfo_t *info, TClass *cl);
35 virtual ~TFunctionTemplate();
36 virtual TObject *Clone(const char *newname="") const;
37
38 DeclId_t GetDeclId() const;
41
42 virtual Bool_t IsValid();
43 Long_t Property() const;
44
45 virtual bool Update(FuncTempInfo_t *info);
46
47 ClassDef(TFunctionTemplate,0) //Dictionary for function template
48
49};
50
51#endif
unsigned int UInt_t
Definition: RtypesCore.h:42
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:324
The ROOT global object gROOT contains a list of all defined classes.
Definition: TClass.h:75
This class defines an abstract interface that must be implemented by all classes that contain diction...
Definition: TDictionary.h:159
const void * DeclId_t
Definition: TDictionary.h:206
Dictionary for function template This class describes one single function template.
virtual ~TFunctionTemplate()
TFunctionTemplate dtor deletes adopted CINT FuncTempInfo.
virtual bool Update(FuncTempInfo_t *info)
Update the TFunctionTemplate to reflect the new info.
virtual TObject * Clone(const char *newname="") const
Clone method.
DeclId_t GetDeclId() const
Long_t Property() const
Get property description word. For meaning of bits see EProperty.
FuncTempInfo_t * fInfo
UInt_t GetTemplateMinReqArgs() const
Number of function optional (default) arguments.
virtual Bool_t IsValid()
Return true if this function template object is pointing to a currently loaded function.
TFunctionTemplate & operator=(const TFunctionTemplate &rhs)
Assignment operator.
UInt_t GetTemplateNargs() const
Number of function arguments.
TFunctionTemplate(FuncTempInfo_t *info, TClass *cl)
Default TFunctionTemplate ctor.
Mother of all ROOT objects.
Definition: TObject.h:37