Line data Source code
1 : #include "VolumeDescriptor.h" 2 : 3 : #include <algorithm> 4 : 5 : namespace elsa 6 : { 7 : VolumeDescriptor::VolumeDescriptor(IndexVector_t numberOfCoefficientsPerDimension) 8 : : DataDescriptor(numberOfCoefficientsPerDimension) 9 10610 : { 10 10610 : } 11 : 12 : VolumeDescriptor::VolumeDescriptor(IndexVector_t numberOfCoefficientsPerDimension, 13 : RealVector_t spacingPerDimension) 14 : : DataDescriptor(numberOfCoefficientsPerDimension, spacingPerDimension) 15 203999 : { 16 203999 : } 17 : 18 : VolumeDescriptor::VolumeDescriptor( 19 : std::initializer_list<index_t> numberOfCoefficientsPerDimension) 20 : : DataDescriptor(IndexVector_t{numberOfCoefficientsPerDimension}) 21 1048 : { 22 1048 : } 23 : 24 : VolumeDescriptor::VolumeDescriptor( 25 : std::initializer_list<index_t> numberOfCoefficientsPerDimension, 26 : std::initializer_list<real_t> spacingPerDimension) 27 : : DataDescriptor(IndexVector_t{numberOfCoefficientsPerDimension}, 28 : RealVector_t{spacingPerDimension}) 29 19 : { 30 19 : } 31 : 32 : VolumeDescriptor* VolumeDescriptor::cloneImpl() const 33 165182 : { 34 165182 : return new VolumeDescriptor(_numberOfCoefficientsPerDimension, _spacingPerDimension); 35 165182 : } 36 : 37 : bool VolumeDescriptor::isEqual(const DataDescriptor& other) const 38 15159 : { 39 15159 : return DataDescriptor::isEqual(other); 40 15159 : } 41 : 42 : } // namespace elsa