lsst.afw  22.0.1-39-g816bf8776+e9ecb060fe
Functions
lsst::afw::table::io::python Namespace Reference

Functions

template<typename Class , typename... Args>
void addPersistableMethods (pybind11::class_< Class, Args... > &cls)
 Add table::io::Persistable and PersistableFacade methods to the pybind11 wrapper for a class. More...
 

Function Documentation

◆ addPersistableMethods()

template<typename Class , typename... Args>
void lsst::afw::table::io::python::addPersistableMethods ( pybind11::class_< Class, Args... > &  cls)

Add table::io::Persistable and PersistableFacade methods to the pybind11 wrapper for a class.

This allows your class to be used without importing lsst.afw.table in Python.

Use as follows:

  • When declaring the pybind11 class that wraps your Class in afw, do not list table::io::PersistableFacade<Class> and table::io::Persistable as base classes unless you have to, and in that case be prepared for possible trouble.
  • Call this function to wrap the methods that make your object persistable.

Definition at line 56 of file python.h.