Converters.h File Reference

#include "DllImport.h"
#include "TString.h"
#include "TClassRef.h"
#include <limits.h>
#include <string>
#include <map>

Go to the source code of this file.

Namespaces

namespace  Cint
namespace  PyROOT

Classes

class  PyROOT::TConverter
class  PyROOT::TConstLongRefConverter
class  PyROOT::TConstDoubleRefConverter
class  PyROOT::TVoidConverter
class  PyROOT::TMacroConverter
class  PyROOT::TCStringConverter
class  PyROOT::TNonConstCStringConverter
class  PyROOT::TVoidArrayConverter
class  PyROOT::TLongLongArrayConverter
class  PyROOT::TRootObjectConverter
class  PyROOT::TStrictRootObjectConverter
class  PyROOT::TRootObjectPtrConverter
class  PyROOT::TVoidPtrRefConverter
class  PyROOT::TVoidPtrPtrConverter

Defines

#define PYROOT_DECLARE_BASIC_CONVERTER(name)
#define PYROOT_DECLARE_BASIC_CONVERTER2(name, base)
#define PYROOT_DECLARE_ARRAY_CONVERTER(name)
#define PYROOT_DECLARE_STRING_CONVERTER(name, strtype)

Typedefs

typedef TConverter *(*) PyROOT::ConverterFactory_t (Long_t user)
typedef std::map< std::string,
ConverterFactory_t > 
PyROOT::ConvFactories_t

Functions

 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (Long)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (LongRef)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (Bool)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (Char)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (UChar)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER2 (Short, Long)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER2 (UShort, Long)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER2 (Int, Long)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (IntRef)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (ULong)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER2 (UInt, ULong)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (LongLong)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (ULongLong)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (Double)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER2 (Float, Double)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (DoubleRef)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (ShortArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (UShortArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (IntArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (UIntArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (LongArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (ULongArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (FloatArray)
 PyROOT::PYROOT_DECLARE_ARRAY_CONVERTER (DoubleArray)
 PyROOT::PYROOT_DECLARE_BASIC_CONVERTER (PyObject)
 PyROOT::PYROOT_DECLARE_STRING_CONVERTER (TString, TString)
 PyROOT::PYROOT_DECLARE_STRING_CONVERTER (STLString, std::string)
PyROOT::TConverterPyROOT::CreateConverter (const std::string &fullType, Long_t user)

Variables

R__EXTERN ConvFactories_t PyROOT::gConvFactories


Define Documentation

#define PYROOT_DECLARE_ARRAY_CONVERTER ( name   ) 

Value:

class T##name##Converter : public TConverter {                             \
   public:                                                                    \
      T##name##Converter( Py_ssize_t size = -1 ) { fSize = size; }            \
      virtual Bool_t SetArg( PyObject*, TParameter&, G__CallFunc* = 0, Long_t = 0 );\
      virtual PyObject* FromMemory( void* );                                  \
      virtual Bool_t ToMemory( PyObject*, void* );                            \
   private:                                                                   \
      Py_ssize_t fSize;                                                       \
   }

Definition at line 59 of file Converters.h.

#define PYROOT_DECLARE_BASIC_CONVERTER ( name   ) 

Value:

class T##name##Converter : public TConverter {                             \
   public:                                                                    \
      virtual Bool_t SetArg( PyObject*, TParameter&, G__CallFunc* = 0, Long_t = 0 );\
      virtual PyObject* FromMemory( void* );                                  \
      virtual Bool_t ToMemory( PyObject*, void* );                            \
   }

Definition at line 44 of file Converters.h.

#define PYROOT_DECLARE_BASIC_CONVERTER2 ( name,
base   ) 

Value:

class T##name##Converter : public T##base##Converter {                     \
   public:                                                                    \
      virtual PyObject* FromMemory( void* );                                  \
      virtual Bool_t ToMemory( PyObject*, void* );                            \
   }

Definition at line 52 of file Converters.h.

#define PYROOT_DECLARE_STRING_CONVERTER ( name,
strtype   ) 

Value:

class T##name##Converter : public TRootObjectConverter {                   \
   public:                                                                    \
      T##name##Converter();                                                   \
   public:                                                                    \
   virtual Bool_t SetArg( PyObject*, TParameter&, G__CallFunc* = 0, Long_t = 0 );\
      virtual PyObject* FromMemory( void* address );                          \
      virtual Bool_t ToMemory( PyObject* value, void* address );              \
   private:                                                                   \
      strtype fBuffer;                                                        \
   }

Definition at line 217 of file Converters.h.


Generated on Tue Jul 5 15:55:32 2011 for ROOT_528-00b_version by  doxygen 1.5.1