20 #ifndef NAMESPACE_SCHEMA_MEMBER_INDEX_H 21 #define NAMESPACE_SCHEMA_MEMBER_INDEX_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/std_climits.h" 32 #include "SheafSystem/pod_types.h" 49 NAMESPACE_SCHEMA_MEMBER_INDEX_BEGIN = 2,
59 NAMESPACE_SCHEMA_MEMBER_INDEX_END,
60 NOT_A_NAMESPACE_SCHEMA_MEMBER_INDEX = INT_MAX
67 NAMESPACE_SCHEMA_MEMBER_INDEX_END - NAMESPACE_SCHEMA_MEMBER_INDEX_BEGIN - 1;
96 #endif // ifndef NAMESPACE_SCHEMA_MEMBER_INDEX_H const int NAMESPACE_SCHEMA_DOF_CT
The number of dofs defined by the namespace schema.
SHEAF_DLL_SPEC bool is_namespace_schema_member_index(pod_index_type xindex)
True if xindex is a valid primitive index.
namespace_schema_member_index
Ids for namespace poset schema members.
SHEAF_DLL_SPEC const std::string & namespace_schema_member_index_to_name(namespace_schema_member_index xpt)
The name of the enumerator xpt.
SHEAF_DLL_SPEC namespace_schema_member_index namespace_schema_member_index_from_index(pod_index_type xindex)
The enumerator corresponding to primitive index xindex.
int_type pod_index_type
The plain old data index type.
SHEAF_DLL_SPEC namespace_schema_member_index namespace_schema_member_index_from_name(const std::string &xname)
The enumerator with name xname.
Namespace for the sheaves component of the sheaf system.
SHEAF_DLL_SPEC namespace_member_index & operator++(namespace_member_index &x)
Prefix increment operator for namespace_member_index.
const int PREREQ_IDS_UB
Number of prerequisites ids. Must be consistent with PREREQ_ID_*_INDEX below.