3#ifndef AWKWARDPY_FORMS_H_
4#define AWKWARDPY_FORMS_H_
6#include <pybind11/pybind11.h>
22namespace py = pybind11;
25py::class_<ak::Form, std::shared_ptr<ak::Form>>
26make_Form(
const py::handle& m,
const std::string& name);
28py::class_<ak::BitMaskedForm, std::shared_ptr<ak::BitMaskedForm>,
ak::Form>
31py::class_<ak::ByteMaskedForm, std::shared_ptr<ak::ByteMaskedForm>,
ak::Form>
34py::class_<ak::EmptyForm, std::shared_ptr<ak::EmptyForm>,
ak::Form>
37py::class_<ak::IndexedForm, std::shared_ptr<ak::IndexedForm>,
ak::Form>
40py::class_<ak::IndexedOptionForm, std::shared_ptr<ak::IndexedOptionForm>,
ak::Form>
43py::class_<ak::ListForm, std::shared_ptr<ak::ListForm>,
ak::Form>
46py::class_<ak::ListOffsetForm, std::shared_ptr<ak::ListOffsetForm>,
ak::Form>
49py::class_<ak::NumpyForm, std::shared_ptr<ak::NumpyForm>,
ak::Form>
52py::class_<ak::RecordForm, std::shared_ptr<ak::RecordForm>,
ak::Form>
55py::class_<ak::RegularForm, std::shared_ptr<ak::RegularForm>,
ak::Form>
58py::class_<ak::UnionForm, std::shared_ptr<ak::UnionForm>,
ak::Form>
61py::class_<ak::UnmaskedForm, std::shared_ptr<ak::UnmaskedForm>,
ak::Form>
64py::class_<ak::VirtualForm, std::shared_ptr<ak::VirtualForm>,
ak::Form>
Definition: BitMaskedArray.h:15