[a.pyIterableR3] Accept a Python sequence instead of an R3 instance (#111)
Merging branch 'a.pyIterableR3' into 'main'. A SWIG `typemap` is added to map a Python sequence to an `R3` instance (`Wrap/Swig/r3_typemap.i`). Note that this method works only for functions or methods which are _not_ overloaded. Overloaded functions or methods must be _explicitly_ 'extended' in SWIG to accept a Python sequence instead of an `R3` instance. See <https://www.swig.org/Doc1.3/Typemaps.html#Typemaps_overloading>. Additionally, the code is improved to avoid copying `R3` arguments when possible. A const reference is used instead. Related to issue #111 See merge request !2766
No related branches found
No related tags found
Showing
- Device/Beam/Beam.cpp 1 addition, 1 deletionDevice/Beam/Beam.cpp
- Device/Beam/Beam.h 1 addition, 1 deletionDevice/Beam/Beam.h
- Device/Detector/IDetector.cpp 2 additions, 2 deletionsDevice/Detector/IDetector.cpp
- Device/Detector/IDetector.h 3 additions, 2 deletionsDevice/Detector/IDetector.h
- Device/Detector/OffspecDetector.cpp 1 addition, 1 deletionDevice/Detector/OffspecDetector.cpp
- Device/Detector/OffspecDetector.h 1 addition, 1 deletionDevice/Detector/OffspecDetector.h
- Sample/Aggregate/IInterference.cpp 2 additions, 2 deletionsSample/Aggregate/IInterference.cpp
- Sample/Aggregate/IInterference.h 3 additions, 3 deletionsSample/Aggregate/IInterference.h
- Sample/Aggregate/Interference1DLattice.cpp 1 addition, 1 deletionSample/Aggregate/Interference1DLattice.cpp
- Sample/Aggregate/Interference1DLattice.h 1 addition, 1 deletionSample/Aggregate/Interference1DLattice.h
- Sample/Aggregate/Interference2DLattice.cpp 1 addition, 1 deletionSample/Aggregate/Interference2DLattice.cpp
- Sample/Aggregate/Interference2DLattice.h 1 addition, 1 deletionSample/Aggregate/Interference2DLattice.h
- Sample/Aggregate/Interference2DParacrystal.cpp 1 addition, 1 deletionSample/Aggregate/Interference2DParacrystal.cpp
- Sample/Aggregate/Interference2DParacrystal.h 1 addition, 1 deletionSample/Aggregate/Interference2DParacrystal.h
- Sample/Aggregate/Interference2DSuperLattice.cpp 3 additions, 3 deletionsSample/Aggregate/Interference2DSuperLattice.cpp
- Sample/Aggregate/Interference2DSuperLattice.h 3 additions, 3 deletionsSample/Aggregate/Interference2DSuperLattice.h
- Sample/Aggregate/InterferenceFinite2DLattice.cpp 1 addition, 1 deletionSample/Aggregate/InterferenceFinite2DLattice.cpp
- Sample/Aggregate/InterferenceFinite2DLattice.h 1 addition, 1 deletionSample/Aggregate/InterferenceFinite2DLattice.h
- Sample/Aggregate/InterferenceHardDisk.cpp 1 addition, 1 deletionSample/Aggregate/InterferenceHardDisk.cpp
- Sample/Aggregate/InterferenceHardDisk.h 1 addition, 1 deletionSample/Aggregate/InterferenceHardDisk.h
Loading