|
24 | 24 | #include <geode/basic/input.hpp> |
25 | 25 |
|
26 | 26 | #define PYTHON_INPUT_CLASS( type, name ) \ |
27 | | - pybind11::class_< Input< type >::MissingFiles >( \ |
28 | | - module, absl::StrCat( "MissingFiles", name ).c_str() ) \ |
29 | | - .def( "has_missing_files", \ |
30 | | - &Input< type >::MissingFiles::has_missing_files ) \ |
31 | | - .def_readwrite( "additional_files", \ |
32 | | - &Input< type >::MissingFiles::additional_files ) \ |
| 27 | + pybind11::class_< Input< type >::AdditionalFile >( \ |
| 28 | + module, absl::StrCat( "AdditionalFile", name ).c_str() ) \ |
| 29 | + .def_readwrite( "filename", &Input< type >::AdditionalFile::filename ) \ |
33 | 30 | .def_readwrite( \ |
34 | | - "mandatory_files", &Input< type >::MissingFiles::mandatory_files ) |
| 31 | + "is_missing", &Input< type >::AdditionalFile::is_missing ); \ |
| 32 | + pybind11::class_< Input< type >::AdditionalFiles >( \ |
| 33 | + module, absl::StrCat( "AdditionalFiles", name ).c_str() ) \ |
| 34 | + .def( "has_additional_files", \ |
| 35 | + &Input< type >::AdditionalFiles::has_additional_files ) \ |
| 36 | + .def_readwrite( "optional_files", \ |
| 37 | + &Input< type >::AdditionalFiles::optional_files ) \ |
| 38 | + .def_readwrite( "mandatory_files", \ |
| 39 | + &Input< type >::AdditionalFiles::mandatory_files ) |
35 | 40 |
|
36 | 41 | #define PYTHON_INPUT_MESH_CLASS( type, name ) \ |
37 | | - pybind11::class_< Input< type, MeshImpl >::MissingFiles >( \ |
38 | | - module, absl::StrCat( "MissingFiles", name ).c_str() ) \ |
39 | | - .def( "has_missing_files", \ |
40 | | - &Input< type, MeshImpl >::MissingFiles::has_missing_files ) \ |
41 | | - .def_readwrite( "additional_files", \ |
42 | | - &Input< type, MeshImpl >::MissingFiles::additional_files ) \ |
| 42 | + pybind11::class_< Input< type, MeshImpl >::AdditionalFile >( \ |
| 43 | + module, absl::StrCat( "AdditionalFile", name ).c_str() ) \ |
| 44 | + .def_readwrite( \ |
| 45 | + "filename", &Input< type, MeshImpl >::AdditionalFile::filename ) \ |
| 46 | + .def_readwrite( "is_missing", \ |
| 47 | + &Input< type, MeshImpl >::AdditionalFile::is_missing ); \ |
| 48 | + pybind11::class_< Input< type, MeshImpl >::AdditionalFiles >( \ |
| 49 | + module, absl::StrCat( "AdditionalFiles", name ).c_str() ) \ |
| 50 | + .def( "has_additional_files", \ |
| 51 | + &Input< type, MeshImpl >::AdditionalFiles::has_additional_files ) \ |
| 52 | + .def_readwrite( "optional_files", \ |
| 53 | + &Input< type, MeshImpl >::AdditionalFiles::optional_files ) \ |
43 | 54 | .def_readwrite( "mandatory_files", \ |
44 | | - &Input< type, MeshImpl >::MissingFiles::mandatory_files ) |
| 55 | + &Input< type, MeshImpl >::AdditionalFiles::mandatory_files ) |
0 commit comments