20 #ifndef SCHEMA_DESCRIPTOR_H 21 #define SCHEMA_DESCRIPTOR_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 31 #ifndef PRIMITIVE_TYPE_H 32 #include "SheafSystem/primitive_type.h" 35 #ifndef STD_IOSTREAM_H 36 #include "SheafSystem/std_iostream.h" 57 virtual bool is_ancestor_of(
const any* other)
const;
75 virtual bool invariant()
const;
99 bool xis_table_dof =
true);
153 #endif // ifndef SCHEMA_DESCRIPTOR_H Abstract base class with useful features for all objects.
primitive_type
Type ids for sheaf primitives.
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.
A description of a dof in a schema.
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.
std::string name
The name of the dof described by this.
SHEAF_DLL_SPEC std::istream & operator>>(std::istream &is, dof_tuple_type &xdt)
Extract dof_tuple_type xdt from istream& is.
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.
bool is_table_dof
The role of the dof described by this; true if this describes a table dof.
primitive_type type
The type of the dof described by this.