28 #ifndef SHEAF_DLL_SPEC_H 29 #include "SheafSystem/sheaf_dll_spec.h" 33 #include "SheafSystem/${base}.h" 38 class SHEAF_DLL_SPEC ${coords};
39 class SHEAF_DLL_SPEC ${
property};
40 class SHEAF_DLL_SPEC ${fiber};
41 class SHEAF_DLL_SPEC ${volatile_fiber};
50 class SHEAF_DLL_SPEC ${derived} :
public ${base}
62 typedef ${
property} property_section_type;
67 typedef ${coords} coordinates_section_type;
77 ${derived}(
const ${derived}& xother,
bool xauto_access);
82 ${derived}(
const ${coords}& xcoordinates,
const ${
property}& xproperty,
89 ${derived}(namespace_poset& xns,
90 const poset_path& xcoordinates_path,
91 const poset_path& xproperty_path,
97 virtual ${derived}& operator=(
const ${abs_base}& xother);
102 ${derived}& operator=(
const ${derived}& xother);
107 ${derived}& operator=(
const ${
property}& xsection);
112 ${derived}& operator=(
const ${fiber}& xfiber);
117 ${derived}& operator=(
const ${volatile_fiber}& xfiber);
122 virtual ~${derived}();
127 ${
property}& property()
const;
132 bool same_property_fiber_schema(
const ${derived}& xother,
133 bool xauto_access)
const;
140 ${derived}(${
property}* xproperty,
141 ${coords_invertible}* xcoordinates,
142 base_space_member* xbase_space);
158 virtual const std::string& class_name()
const;
163 static const std::string& static_class_name();
168 virtual bool is_ancestor_of(
const any* xother)
const;
173 virtual ${derived}* clone()
const;
178 virtual bool invariant()
const;
193 SHEAF_DLL_SPEC ${derived}&
operator>>(
const ${derived}& xsrc, ${derived}& xdst);
198 SHEAF_DLL_SPEC std::ostream&
operator<<(std::ostream& xos,
const ${derived}& xfield);
209 #endif // ifndef ${DERIVED}_H Namespace for fields component of sheaf system.
SHEAF_DLL_SPEC field_at0 & operator>>(const field_at0 &xsrc, field_at0 &xdst)
Pushes xsrc.property() to xdst.property().
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.