#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] |
1.5.1