SheafSystem  0.0.0.0
geometry_namespace.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 // Interface for class geometry_namespace
19 
20 #ifndef GEOMETRY_NAMESPACE_H
21 #define GEOMETRY_NAMESPACE_H
22 
23 #ifndef SHEAF_DLL_SPEC_H
24 #include "SheafSystem/sheaf_dll_spec.h"
25 #endif
26 
27 #ifndef FIBER_BUNDLES_NAMESPACE_H
28 #include "SheafSystem/fiber_bundles_namespace.h"
29 #endif
30 
31 #ifndef GEOMETRY_H
32 #include "SheafSystem/geometry.h"
33 #endif
34 
35 namespace geometry
36 {
37 
41 class SHEAF_DLL_SPEC geometry_namespace : public fiber_bundles_namespace
42 {
43 
44 public:
45 
46  // ===========================================================
48  // ===========================================================
50 
51 public:
52 
56  geometry_namespace(const std::string& xname);
57 
61  virtual ~geometry_namespace();
62 
63 protected:
64 
69 
74 
75 private:
76 
78 
79  // =============================================================================
81  // =============================================================================
83 
84 public:
85 
89  virtual bool is_ancestor_of(const any *other) const;
90 
95  virtual geometry_namespace* clone() const;
96 
100  geometry_namespace& operator=(const geometry_namespace& xother);
101 
105  virtual bool invariant() const;
106 
107 protected:
108 
109 private:
110 
112 
113 
114 };
115 
116 // =============================================================================
117 // NON-MEMBER FUNCTIONS
118 // =============================================================================
119 
120 
121 } // namespace geometry
122 
123 #endif // ifndef GEOMETRY_NAMESPACE_H
Namespace for GEOMETRY component.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
geometry_namespace(const geometry_namespace &xother)
Copy constructor; disabled.
Abstract base class with useful features for all objects.
Definition: any.h:39
Namespace for geometry component of sheaf system.
Definition: field_vd.h:54