21 #ifndef INDEX_SPACE_HANDLE_IMPL_H 22 #define INDEX_SPACE_HANDLE_IMPL_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef INDEX_SPACE_HANDLE_H 29 #include "SheafSystem/index_space_handle.h" 32 #ifndef ASSERT_CONTRACT_H 33 #include "SheafSystem/assert_contract.h" 48 require(product_structure_conforms_to<T>());
56 ensure(is_basic_query);
71 require(product_structure_conforms_to<T>());
79 ensure(is_basic_query);
101 ensure(is_basic_query);
108 #endif // ifndef INDEX_SPACE_HANDLE_IMPL_H virtual bool has_product_structure() const =0
True if this id space has a product structure.
virtual const abstract_product_structure & product_structure() const =0
The product structure for this id space (const version).
bool product_structure_conforms_to() const
True if the product structure for this id space conforms to type T.