20 #ifndef BLOCK_ADJACENCY_H 21 #define BLOCK_ADJACENCY_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef BLOCK_RELATION_H 28 #include "SheafSystem/block_relation.h" 32 #include "SheafSystem/std_map.h" 35 #ifndef SINGLY_LINKED_LIST_H 36 #include "SheafSystem/singly_linked_list.h" 42 class block_connectivity;
43 using namespace sheaf;
60 typedef std::map< pod_index_type, singly_linked_list<pod_index_type> >
adj_type;
108 cell_type xelement_type = CELL_TYPE_END);
123 void put_connectivity(
size_type xzone_ct,
137 node_iterator_type begin();
142 const_node_iterator_type begin()
const;
147 node_iterator_type end();
152 const_node_iterator_type end()
const;
215 virtual bool is_ancestor_of(
const any* other)
const;
232 virtual bool invariant()
const;
243 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 251 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 256 #endif // ifndef BLOCK_ADJACENCY_H adj_type::iterator node_iterator_type
Type of iterator for nodes.
size_type _zone_ct
The number of distinct zones.
std::map< pod_index_type, singly_linked_list< pod_index_type > > adj_type
The type of the adjacency relation.
cell_type _element_type
The element type.
size_type _node_ct
The number of distinct nodes.
Zone to node connectivity relation for a block of zones of a given type.
adj_type::const_iterator const_node_iterator_type
Type of const iterator for nodes.
Abstract base class with useful features for all objects.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
adj_type::mapped_type::iterator zone_iterator_type
Type of iterator for zones.
Abstract cell relation for a block of zones of a given type.
Node to zone adjacency relation for a block of zones of a given type.
int_type pod_index_type
The plain old data index type.
adj_type::mapped_type::const_iterator const_zone_iterator_type
Type of const iterator for zones.
Namespace for the sheaves component of the sheaf system.
adj_type _adj
Storage for the adjcency relation.
Namespace for the fiber_bundles component of the sheaf system.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.