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()