4#ifndef _Stroika_Foundation_Containers_Concrete_DenseDataHyperRectangle_Factory_h_
5#define _Stroika_Foundation_Containers_Concrete_DenseDataHyperRectangle_Factory_h_
7#include "Stroika/Foundation/StroikaPreComp.h"
14 template <
typename T,
typename... INDEXES>
15 class DenseDataHyperRectangle;
18namespace Stroika::Foundation::Containers::Factory {
27 template <
typename T,
typename... INDEXES>
96 static void Register (
const optional<DenseDataHyperRectangle_Factory>& f = nullopt);
113#include "DenseDataHyperRectangle_Factory.inl"
Singleton factory object - Used to create the default backend implementation of a DenseDataHyperRecta...
static const DenseDataHyperRectangle_Factory & Default()
static void Register(const optional< DenseDataHyperRectangle_Factory > &f=nullopt)
nonvirtual ConstructedType operator()(INDEXES... dimensions) const
DenseDataHyperRectangle< T, INDEXES... > ConstructedType
function< ConstructedType(INDEXES... dimensions)> FactoryFunctionType
constexpr DenseDataHyperRectangle_Factory()