24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any_lite.h" 32 #ifndef FIBER_BUNDLE_H 33 #include "SheafSystem/fiber_bundle.h" 36 #ifndef PARTIAL_POSET_MEMBER_H 37 #include "SheafSystem/partial_poset_member.h" 52 using namespace sheaf;
54 class fiber_bundles_namespace;
109 virtual const std::string& class_name()
const;
114 static const std::string& static_class_name();
137 virtual bool is_ancestor_of(
const any_lite& xother)
const;
142 bool invariant()
const;
181 template <
typename F>
183 static poset_path standard_host_path(
const std::string& xsuffix);
189 template <
typename F>
191 static bool standard_host_is_available(namespace_type& xns,
const std::string& xsuffix,
bool xauto_access);
230 host_type* host()
const;
255 virtual const std::string& class_name()
const = 0;
260 static const std::string& static_class_name();
265 virtual group* clone()
const = 0;
274 inline group*
clone(
bool xnew_state,
bool xauto_access =
true)
const 295 virtual bool invariant()
const;
300 virtual bool is_ancestor_of(
const any* other)
const;
310 #endif // ifndef GROUP_H fiber_bundles_namespace namespace_type
The type of namespace for this type of member.
virtual total_poset_member * clone() const
Make a new handle, no state instance of current.
The general, abstract mathematical group (volatile version).
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
group_lite volatile_type
The associated volatile type.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
poset host_type
The type of host poset.
A client handle for a mutable partially ordered set.
group * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...
The general, abstract mathematical group (persistent version)
Namespace for the sheaves component of the sheaf system.
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
A client handle for an unrestricted member of a poset. A total_poset_member is guaranteed not to be r...