// @(#)root/pyroot:$Name: $:$Id: TPython.h,v 1.9 2005/04/28 07:33:55 brun Exp $
// Author: Wim Lavrijsen April 2004
#ifndef ROOT_TPython
#define ROOT_TPython
//////////////////////////////////////////////////////////////////////////////
// //
// TPython //
// //
// Access to the python interpreter. //
// //
//////////////////////////////////////////////////////////////////////////////
// Bindings
#include "TPyReturn.h"
// ROOT
#ifndef ROOT_TObject
#include "TObject.h"
#endif
class TPython {
private:
static Bool_t Initialize();
public:
// load a python script as if it were a macro
static void LoadMacro( const char* name );
// execute a python statement (e.g. "import ROOT" )
static void Exec( const char* cmd );
// evaluate a python expression (e.g. "1+1")
static const TPyReturn Eval( const char* expr );
// bind a ROOT object with, at the python side, the name "label"
static Bool_t Bind( TObject* object, const char* label );
// enter an interactive python session (exit with ^D)
static void Prompt();
virtual ~TPython() { }
ClassDef(TPython,0) //Access to the python interpreter
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1