NEURON
Py2NRNString Class Reference

#include <nrnpy_utils.h>

Public Member Functions

 Py2NRNString (PyObject *python_string, bool disable_release=false)
 
 ~Py2NRNString ()
 
char * c_str () const
 
bool err () const
 
void set_pyerr (PyObject *type, const char *message)
 
char * get_pyerr ()
 

Private Member Functions

 Py2NRNString ()
 
 Py2NRNString (const Py2NRNString &)
 
Py2NRNStringoperator= (const Py2NRNString &)
 

Private Attributes

char * str_
 
bool disable_release_
 

Detailed Description

Definition at line 11 of file nrnpy_utils.h.

Constructor & Destructor Documentation

◆ Py2NRNString() [1/3]

Py2NRNString::Py2NRNString ( PyObject *  python_string,
bool  disable_release = false 
)
inline

Definition at line 13 of file nrnpy_utils.h.

◆ ~Py2NRNString()

Py2NRNString::~Py2NRNString ( )
inline

Definition at line 37 of file nrnpy_utils.h.

◆ Py2NRNString() [2/3]

Py2NRNString::Py2NRNString ( )
private

◆ Py2NRNString() [3/3]

Py2NRNString::Py2NRNString ( const Py2NRNString )
private

Member Function Documentation

◆ c_str()

char* Py2NRNString::c_str ( ) const
inline

Definition at line 42 of file nrnpy_utils.h.

◆ err()

bool Py2NRNString::err ( ) const
inline

Definition at line 45 of file nrnpy_utils.h.

◆ get_pyerr()

char* Py2NRNString::get_pyerr ( )
inline

Definition at line 66 of file nrnpy_utils.h.

◆ operator=()

Py2NRNString& Py2NRNString::operator= ( const Py2NRNString )
private

◆ set_pyerr()

void Py2NRNString::set_pyerr ( PyObject *  type,
const char *  message 
)
inline

Definition at line 48 of file nrnpy_utils.h.

Member Data Documentation

◆ disable_release_

bool Py2NRNString::disable_release_
private

Definition at line 102 of file nrnpy_utils.h.

◆ str_

char* Py2NRNString::str_
private

Definition at line 101 of file nrnpy_utils.h.


The documentation for this class was generated from the following file: