20 #ifndef POSET_POWERSET_STATE_H 21 #define POSET_POWERSET_STATE_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 32 #include "SheafSystem/block.h" 35 #ifndef INDEX_SPACE_FAMILY_H 36 #include "SheafSystem/index_space_family.h" 39 #ifndef SCOPED_INDEX_H 40 #include "SheafSystem/scoped_index.h" 44 #include "SheafSystem/subposet.h" 47 #ifndef SUBPOSET_STATE_H 48 #include "SheafSystem/subposet_state.h" 51 #ifndef NAME_MULTIMAP_H 52 #include "SheafSystem/name_multimap.h" 59 SHEAF_DLL_SPEC std::ostream &
operator << (std::ostream &os,
const poset_powerset_state& p);
133 void new_subposet(
bool xinitialize,
scoped_index& xresult);
185 bool contains_subposet(
const scoped_index& xindex)
const;
204 subposets_type _subposets;
270 subposet_name_map_type& subposet_name_map();
275 const subposet_name_map_type& subposet_name_map()
const;
284 subposet_name_map_type _subposet_name_map;
304 void put_subposet_member_index_ub(
const scoped_index& xub);
337 bool subposet_contains_member(
const scoped_index& xsubposet_index,
361 subposet& coarsest_common_refinement();
366 const subposet& coarsest_common_refinement()
const;
371 subposet& coarsest_common_refinement_jims();
376 const subposet& coarsest_common_refinement_jims()
const;
396 const subposet& table_dof_subposet()
const;
406 const subposet& row_dof_subposet()
const;
412 int standard_subposet_ct()
const;
418 void put_standard_subposet_ct(
int xct);
427 subposet _coarsest_common_refinement;
432 subposet _coarsest_common_refinement_jims;
458 int _standard_subposet_ct;
473 virtual bool is_ancestor_of(
const any* other)
const;
483 bool invariant()
const;
509 #endif // ifndef POSET_POWERSET_STATE_H A client handle for a subposet.
An abstract iterator over the ids of an id space.
The data structure representing the state of a subposet.
A client handle for a general, abstract partially order set.
A partial multi-valued relation with total injective inverse between names and indices of type index_...
An implementation of class sum_index_space_handle that has a primary sum id space state...
A auto_block initialization policy that initializes the values to zero.
Abstract base class with useful features for all objects.
An index within the external ("client") scope of a given id space.
SHEAF_DLL_SPEC size_t deep_size(const dof_descriptor_array &xp, bool xinclude_shallow=true)
The deep size of the referenced object of type dof_descriptor_array.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
int_type pod_index_type
The plain old data index type.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const dof_descriptor_array &p)
Insert dof_descriptor_array& p into ostream& os.
Namespace for the sheaves component of the sheaf system.
A poset specific collection of data converters, various buffers and other data used while transferrin...
Factory and container for a family of id spaces.
The set of subsets of a poset.
Agent responsible for importing and exporting posets from an external name space which resides on dis...
name_multimap subposet_name_map_type
The type of the subposet_name_map.