21 #ifndef I_CONNECTIVITY_INDEX_SPACE_INTERVAL_H 22 #define I_CONNECTIVITY_INDEX_SPACE_INTERVAL_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef FORWARDING_INDEX_SPACE_HANDLE_H 29 #include "SheafSystem/forwarding_index_space_handle.h" 32 #ifndef INDEX_SPACE_INTERVAL_H 33 #include "SheafSystem/index_space_interval.h" 37 #include "SheafSystem/list_pool.h" 43 using namespace sheaf;
45 class i_connectivity_implicit_index_space_iterator;
149 virtual const std::string& class_name()
const;
163 static bool make_prototype();
213 virtual void remove(
pod_type xlocal_id);
269 virtual bool is_persistent(
pod_type xlocal_id)
const;
289 virtual void new_product_structure(
pod_type xlocal_id,
295 virtual void delete_product_structure(
pod_type xlocal_id);
310 virtual bool has_product_structure(
pod_type xlocal_id)
const;
401 virtual bool is_ancestor_of(
const any *other)
const;
406 virtual bool invariant()
const;
428 #endif // ifndef I_CONNECTIVITY_INDEX_SPACE_INTERVAL_H An abstract class that defines the product structure for an id space.
An abstract iterator over the ids of an id space.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
list_pool< forwarding_index_space_handle > _handles
The handle pool.
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
pod_index_type pod_type
The "plain old data" index type for this.
An implementation of index_space_interval for an interval of implicit id spaces for the connectivity ...
Abstract base class with useful features for all objects.
An implemenation of index_space_collection that adds an interface for the interval [begin()...
An immutable abstract state for a space of alternate integer identifiers (aliases) for a subset of th...
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A collection of id space states. This is a virtual class with provides an interface for accessing the...
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
SHEAF_DLL_SPEC size_t deep_size(const i_connectivity_index_space_interval &xn, bool xinclude_shallow=true)
The deep size of i_connectivity_index_space_interval& xn.
Namespace for the sheaves component of the sheaf system.
pod_type end() const
Ending space id of this interval in the id space family scope.
virtual bool contains(pod_type xlocal_id) const
True if this collection contains the id space with local id xlocal_id.
i_connectivity_index_space_interval(const i_connectivity_index_space_interval &xother)
Copy constructor; disabled.
Factory and container for a family of id spaces.
list_pool< i_connectivity_implicit_index_space_iterator > _iterators
The iterator pool.
Namespace for the fiber_bundles component of the sheaf system.
pod_type begin() const
Beginning space id of this interval in the id space family scope.
A reallocated pool of objects of type T. Objects in the pool are either allocated or stored in a free...