PyROOT::TCStringConverter Class Reference

#include <Converters.h>

Inheritance diagram for PyROOT::TCStringConverter:

PyROOT::TConverter PyROOT::TNonConstCStringConverter List of all members.

Public Member Functions

 TCStringConverter (UInt_t maxSize=UINT_MAX)
virtual Bool_t SetArg (PyObject *, TParameter &, G__CallFunc *=0, Long_t=0)
virtual PyObjectFromMemory (void *address)
virtual Bool_t ToMemory (PyObject *value, void *address)

Private Attributes

std::string fBuffer
UInt_t fMaxSize

Detailed Description

Definition at line 115 of file Converters.h.


Constructor & Destructor Documentation

PyROOT::TCStringConverter::TCStringConverter ( UInt_t  maxSize = UINT_MAX  )  [inline]

Definition at line 117 of file Converters.h.


Member Function Documentation

Bool_t PyROOT::TCStringConverter::SetArg ( PyObject ,
TParameter ,
G__CallFunc = 0,
Long_t  = 0 
) [virtual]

Implements PyROOT::TConverter.

Definition at line 463 of file Converters.cxx.

References fBuffer, fMaxSize, func(), kFALSE, kTRUE, para(), PyROOT_PyUnicode_AsStringChecked, and s.

PyObject * PyROOT::TCStringConverter::FromMemory ( void *  address  )  [virtual]

Reimplemented from PyROOT::TConverter.

Definition at line 486 of file Converters.cxx.

References buf, fMaxSize, PyROOT::PyStrings::gEmptyString, and PyROOT_PyUnicode_FromString.

Bool_t PyROOT::TCStringConverter::ToMemory ( PyObject value,
void *  address 
) [virtual]

Reimplemented from PyROOT::TConverter.

Definition at line 503 of file Converters.cxx.

References fMaxSize, kFALSE, kTRUE, PyROOT_PyUnicode_AsStringChecked, PyROOT_PyUnicode_GET_SIZE, s, and strcpy().


Member Data Documentation

std::string PyROOT::TCStringConverter::fBuffer [private]

Definition at line 125 of file Converters.h.

Referenced by SetArg().

UInt_t PyROOT::TCStringConverter::fMaxSize [private]

Definition at line 126 of file Converters.h.

Referenced by FromMemory(), SetArg(), and ToMemory().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:56:31 2011 for ROOT_528-00b_version by  doxygen 1.5.1