Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/root/TFunctionTemplate.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 // @(#)root/meta:
0002 // Author: Philippe Canal November 2013.
0003 
0004 /*************************************************************************
0005  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
0006  * All rights reserved.                                                  *
0007  *                                                                       *
0008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
0009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
0010  *************************************************************************/
0011 
0012 #ifndef ROOT_TFunctionTemplate
0013 #define ROOT_TFunctionTemplate
0014 
0015 
0016 //////////////////////////////////////////////////////////////////////////
0017 //                                                                      //
0018 // TFunctionTemplate                                                    //
0019 //                                                                      //
0020 // Dictionary for function template                                     //
0021 //                                                                      //
0022 //////////////////////////////////////////////////////////////////////////
0023 
0024 #include "TDictionary.h"
0025 
0026 class TFunctionTemplate : public TDictionary {
0027 protected:
0028    FuncTempInfo_t *fInfo;  // pointer to Interpreter function template info
0029    TClass         *fClass; //pointer to the class (if any).
0030 
0031 public:
0032    TFunctionTemplate(FuncTempInfo_t *info, TClass *cl);
0033    TFunctionTemplate(const TFunctionTemplate &orig);
0034    TFunctionTemplate& operator=(const TFunctionTemplate &rhs);
0035    virtual            ~TFunctionTemplate();
0036 
0037    TObject            *Clone(const char *newname="") const override;
0038 
0039    DeclId_t            GetDeclId() const;
0040    UInt_t              GetTemplateNargs() const;
0041    UInt_t              GetTemplateMinReqArgs() const;
0042 
0043    virtual Bool_t      IsValid();
0044    Long_t              Property() const override;
0045    Long_t              ExtraProperty() const;
0046 
0047    virtual bool        Update(FuncTempInfo_t *info);
0048 
0049    ClassDefOverride(TFunctionTemplate,0)  //Dictionary for function template
0050 
0051 };
0052 
0053 #endif