// -*- C++ -*- #ifndef __base_def_h__ #define __base_def_h__ #define DEFAULT_MEMBERS(__class_name__) __class_name__() = default; \ __class_name__(const __class_name__& in) = default; \ __class_name__& operator=(const __class_name__& in) = default; \ __class_name__(__class_name__&& in) = default; \ __class_name__& operator=(__class_name__&& in) = default namespace MultiArrayTools { /*********************** * Provided Types * ***********************/ // range_base.h enum class RangeType; // range_base.h class MultiRangeType; // range_base.h template class RangeBase; // range_base.h template class SubRangeBase; // index_base.h class IndefinitIndexBase; // index_base.h template class IndexBase; // single_range.h template class SingleIndex; // single_range.h template class SingleRange; // multi_range.h template class MultiIndex; // multi_range.h template class MultiRange; // multi_array.h template class MultiArray; // multi_array_operation.h template class MultiArrayOperationBase; // multi_array_operation.h template class MultiArrayOperation; } #endif