#include "PyROOT.h"
#include "PyStrings.h"
#include "Executors.h"
#include "ObjectProxy.h"
#include "PyBufferFactory.h"
#include "RootWrapper.h"
#include "Utility.h"
#include "TClass.h"
#include "TClassEdit.h"
#include "DllImport.h"
#include "Api.h"
#include <utility>
#include <sstream>
#include <Riostream.h>
Go to the source code of this file.
Defines | |
#define | PYROOT_IMPLEMENT_BASIC_REFEXECUTOR(name, type, stype, F1, F2, CF) |
#define | PYROOT_IMPLEMENT_ARRAY_EXECUTOR(name, type) |
#define | PYROOT_EXECUTOR_FACTORY(name) |
Typedefs | |
typedef std::pair< const char *, ExecutorFactory_t > | NFp_t |
Functions | |
PyROOT::TExecutor * | PyROOT::CreateExecutor (const std::string &fullType) |
Variables | |
NFp_t | factories_ [] |
{ ... } ::InitExecFactories_t | initExecvFactories_ |
#define PYROOT_EXECUTOR_FACTORY | ( | name | ) |
Value:
PyObject* PyROOT::T##name##RefExecutor::Execute( G__CallFunc* func, void* self )\ { \ if ( ! fAssignable ) \ return F1( (stype)func->CF( self ) ); \ else { \ const G__value& result = func->Execute( self ); \ *((type*)result.ref) = (type)F2( fAssignable ); \ Py_DECREF( fAssignable ); \ fAssignable = 0; \ Py_INCREF( Py_None ); \ return Py_None; \ } \ }
Definition at line 103 of file Executors.cxx.
typedef std::pair< const char*, ExecutorFactory_t > NFp_t [static] |
Definition at line 394 of file Executors.cxx.
NFp_t factories_[] [static] |
Definition at line 396 of file Executors.cxx.
struct { ... } InitExecFactories_t initExecvFactories_ [static] |