24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any.h" 32 #ifndef FIBER_BUNDLE_H 33 #include "SheafSystem/fiber_bundle.h" 36 #ifndef SCOPED_INDEX_H 37 #include "SheafSystem/scoped_index.h" 40 #ifndef STD_IOSTREAM_H 41 #include "SheafSystem/std_iostream.h" 47 using namespace sheaf;
96 virtual int db()
const = 0;
101 virtual coord_type local_coord(
int xi)
const = 0;
106 virtual void put_local_coord(
int xi, coord_type xvalue) = 0;
111 virtual coord_type* local_coords() = 0;
116 virtual const coord_type* local_coords()
const = 0;
121 void put_local_coords(
const coord_type* xvalues,
size_type xvalues_ub);
126 void put_local_coords_zero();
176 virtual bool invariant()
const;
181 virtual bool is_ancestor_of(
const any* other)
const;
210 void to_stream(std::ostream& xos = std::cout)
const;
216 std::string to_string()
const;
229 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 236 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 241 #endif // ifndef CHART_POINT_H double chart_point_coord_type
The type of local coordinate in the base space; the scalar type for the local coordinate vector space...
chart_point_coord_type coord_type
The type of local coordinate; the scalar type for the local coordinate vector space.
pod_index_type _chart_id
The id of the chart this point is in.
Abstract base class with useful features for all objects.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
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.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
SHEAF_DLL_SPEC bool is_valid(pod_index_type xpod_index)
True if an only if xpod_index is valid.
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.