cnorxz/orig/include/ranges/rbase_def.h

105 lines
1.9 KiB
C
Raw Normal View History

2017-12-17 17:40:55 +01:00
// -*- C++ -*-
#ifndef __cxz_ranges_base_def_h__
#define __cxz_ranges_base_def_h__
2017-12-17 17:40:55 +01:00
2022-09-11 02:48:30 +02:00
#include "base/base.h"
2022-09-03 22:11:36 +02:00
2019-02-13 21:59:13 +01:00
#include "allocator.h"
#define MUI static_cast<size_t>(-1)
2021-07-28 20:29:56 +02:00
namespace CNORXZ
2017-12-17 17:40:55 +01:00
{
2018-10-29 14:19:42 +01:00
template <class R>
using SIZET = size_t;
2017-12-17 17:40:55 +01:00
/***********************
* Provided Types *
***********************/
// range_base.h
enum class SpaceType;
// range_base.h
class RangeFactoryBase;
// range_base.h
class RangeBase;
// range_base.h
template <class Index>
class RangeInterface;
// index_base.h
template <class I, typename MetaType>
class IndexInterface;
// single_range.h
template <typename U, SpaceType TYPE, size_t S>
class GenSingleRange;
2017-12-17 17:40:55 +01:00
// single_range.h
template <typename U, SpaceType TYPE, size_t S>
class GenSingleRangeFactory;
2017-12-17 17:40:55 +01:00
// single_range.h
template <typename U, SpaceType TYPE, size_t S>
class GenSingleIndex;
// subrange.h
template <class Index>
class SubIndex;
// subrange.h
template <class Range>
class SubRangeFactory;
// subrange.h
template <class Range>
class SubRange;
2017-12-17 17:40:55 +01:00
// multi_range.h
template <class... Ranges>
class MultiRangeFactory;
// multi_range.h
template <class... Ranges>
class MultiRange;
// multi_range.h
template <class... Indices>
class MultiIndex;
// anonymous_range.h
class AnonymousRangeFactory;
2018-11-06 16:35:37 +01:00
// dynamic_range.h
2020-08-26 23:24:10 +02:00
class IndexWrapperBase;
// dynamic_range.h
template <class Index>
class IndexWrapper;
2018-10-22 14:27:55 +02:00
// dynamic_range.h
class DynamicIndex;
// dynamic_range.h
class DynamicRangeFactory;
// dynamic_range.h
class DynamicRange;
2018-10-22 14:27:55 +02:00
// value_range.h
template <typename U>
class ValueRange;
template <typename U>
class ValueRangeFactory;
template <typename U>
class ValueIndex;
2017-12-17 17:40:55 +01:00
}
#endif