SheafSystem  0.0.0.0
poset_type.h
1 
2 //
3 // Copyright (c) 2014 Limit Point Systems, Inc.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 
18 // Declarations for poset type id facet of namespace sheaf.
19 
20 #ifndef POSET_TYPE_H
21 #define POSET_TYPE_H
22 
23 #ifndef SHEAF_DLL_SPEC_H
24 #include "SheafSystem/sheaf_dll_spec.h"
25 #endif
26 
27 namespace sheaf
28 {
29 
30 // =============================================================================
31 // POSET TYPE FACET
32 // =============================================================================
33 
42 {
43  NAMESPACE_POSET_ID,
44  PRIMITIVES_POSET_ID,
45  PRIMITIVES_POSET_SCHEMA_ID,
46  NAMESPACE_POSET_SCHEMA_ID,
47  POSET_ID,
48  REFINABLE_POSET_ID,
49  SHEAVES_NAMESPACE_ID,
50  FIBER_BUNDLES_NAMESPACE_ID,
51  BASE_SPACE_POSET_ID,
52  TUPLE_SPACE_ID,
53  VD_SPACE_ID,
54  TP_SPACE_ID,
55  STP_SPACE_ID,
56  ATP_SPACE_ID,
57  AT1_SPACE_ID,
58  AT0_SPACE_ID,
59  GLN_SPACE_ID,
60  JCB_SPACE_ID,
61  SEC_REP_DESCRIPTOR_POSET_ID,
62  SEC_REP_SPACE_ID,
63  SEC_TUPLE_SPACE_ID,
64  SEC_VD_SPACE_ID,
65  SEC_TP_SPACE_ID,
66  SEC_STP_SPACE_ID,
67  SEC_ATP_SPACE_ID,
68  SEC_AT1_SPACE_ID,
69  SEC_AT0_SPACE_ID,
70  SEC_JCB_SPACE_ID,
71  SECTION_SPACE_SCHEMA_POSET_ID,
72  BINARY_SECTION_SPACE_SCHEMA_POSET_ID,
73  PRODUCT_SECTION_SPACE_SCHEMA_POSET_ID,
74  NOT_A_POSET_TYPE // must be last
75  // If you add a type id,
76  // don't forget to
77  // update poset_type_id()
78 };
79 
84 SHEAF_DLL_SPEC
86 
87 } // namespace sheaf
88 
89 
90 #endif // ifndef POSET_TYPE_H
SHEAF_DLL_SPEC poset_type poset_type_id(int xi)
The poset type associated with int xi; converts int to poset type.
Definition: poset_type.cc:32
poset_type
Identifiers for poset types.
Definition: poset_type.h:41
Namespace for the sheaves component of the sheaf system.