Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
37 TObject *Clone(const char *newname="") const override;
38
39 DeclId_t GetDeclId() const;
42
43 virtual Bool_t IsValid();
44 Long_t Property() const override;
45 Long_t ExtraProperty() const;
46
47 virtual bool Update(FuncTempInfo_t *info);
48
49 ClassDefOverride(TFunctionTemplate,0) //Dictionary for function template
50
51};
52
53#endif
long Long_t
Definition RtypesCore.h:54
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
TClass instances represent classes, structs and namespaces in the ROOT type system.
Definition TClass.h:81
This class defines an abstract interface that must be implemented by all classes that contain diction...
const void * DeclId_t
Dictionary for function template This class describes one single function template.
Long_t Property() const override
Get property description word. For meaning of bits see EProperty.
virtual ~TFunctionTemplate()
TFunctionTemplate dtor deletes adopted CINT FuncTempInfo.
virtual bool Update(FuncTempInfo_t *info)
Update the TFunctionTemplate to reflect the new info.
DeclId_t GetDeclId() const
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.
TObject * Clone(const char *newname="") const override
Clone method.
Long_t ExtraProperty() const
Get the properties not already defined in Property.See TDictionary's EFunctionProperty.
Mother of all ROOT objects.
Definition TObject.h:41