23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/tuple_space.h" 31 #ifndef VD_TABLE_DOFS_TYPE_H 32 #include "SheafSystem/vd_table_dofs_type.h" 38 using namespace sheaf;
73 static const std::string& standard_schema_poset_name();
78 static const poset_path& standard_schema_path();
105 static int factor_ct(
int xd);
115 int d(
bool xauto_access)
const;
133 poset_path scalar_space_path(
bool xauto_access)
const;
147 bool contains_variance_subposets(
bool xauto_access)
const;
152 virtual bool is_vector(
pod_index_type xmbr_id,
bool xauto_access)
const;
157 bool is_vector(
const scoped_index& xmbr_id,
bool xauto_access)
const;
162 virtual void put_is_vector(
pod_index_type xmbr_id,
bool xauto_access);
167 void put_is_vector(
const scoped_index& xmbr_id,
bool xauto_access);
172 virtual bool is_covector(
pod_index_type xmbr_id,
bool xauto_access)
const;;
177 bool is_covector(
const scoped_index& xmbr_id,
bool xauto_access)
const;;
182 virtual void put_is_covector(
pod_index_type xmbr_id,
bool xauto_access);
187 void put_is_covector(
const scoped_index& xmbr_id,
bool xauto_access);
215 static std::string covariant_subposet_name(
int xi);
220 void create_variance_subposets();
225 virtual size_type covariant_subposet_ct()
const;
245 static bool make_prototype();
264 virtual const char* class_name()
const;
278 return const_cast<vd_space&
>(*this);
284 virtual void initialize_standard_subposets(
const std::string& xname);
300 virtual bool is_ancestor_of(
const any* xother)
const;
311 virtual bool invariant()
const;
331 const std::string& xheading,
332 const std::string& xindent,
333 bool xauto_access =
true);
vd member_type
The type of member associated with this space.
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
poset_type
Identifiers for poset types.
A client handle for a general, abstract partially order set.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A Cartesian product space.
vd_table_dofs_type table_dofs_type
The table dofs type defined by the standard schema.
at0_space scalar_space_type
The type of scalar space associated with this space.
Abstract base class with useful features for all objects.
A space of scalars viewed as an antisymmetric tensor space of degree 0.
vd_space(const vd_space &xother)
Copy constructor; disabled.
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.
Table dofs type for class vd_table_dofs_type.
An abstract vector space of dimension d.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
vd_space & operator=(const poset_state_handle &xother)
Assignment operator; disabled.
SHEAF_DLL_SPEC void print_prereq_paths(std::ostream &xos, const vd_space &xspace, const std::string &xheading, const std::string &xindent, bool xauto_access=true)
Print the paths for xspace and its prerequisites: schema, scalar space, etc.
Namespace for the fiber_bundles component of the sheaf system.
Abstract vector space over dof_type.
int factor_ct() const
The number of factors in this product.