SheafSystem  0.0.0.0
copy_base_space_map_push_action.h
Go to the documentation of this file.
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 
20 
21 #ifndef COPY_BASE_SPACE_MAP_PUSH_ACTION_H
22 #define COPY_BASE_SPACE_MAP_PUSH_ACTION_H
23 
24 #ifndef SHEAF_DLL_SPEC_H
25 #include "SheafSystem/sheaf_dll_spec.h"
26 #endif
27 
28 #ifndef BASE_SPACE_MAP_PUSH_ACTION_H
29 #include "SheafSystem/base_space_map_push_action.h"
30 #endif
31 
32 namespace fields
33 {
34 
40 {
41 
42  // =============================================================================
44  // =============================================================================
46 
47 public:
48 
53 
54  // Copy constructor; default memberwise copy constructor will do.
55 
60 
62 
63 
64  // =============================================================================
66  // =============================================================================
68 
69 public:
70 
74  virtual void operator()(pullback_map::iterator& xitr,
75  block<sec_vd*>& xoutputs,
76  block< block<sec_vd_dof_type>* >& xout_dofs);
77 
79 
80 
81  // =============================================================================
83  // =============================================================================
85 
86 public:
87 
91  virtual bool is_ancestor_of(const any* xother) const;
92 
97  virtual copy_base_space_map_push_action* clone() const;
98 
102  virtual copy_base_space_map_push_action& operator=(const base_space_map_push_action& xother);
103 
108 
112  virtual bool invariant() const;
113 
115 
116 };
117 
118 // =============================================================================
119 // NON-MEMBER FUNCTIONS
120 // =============================================================================
121 
122 } // namespace fields
123 
124 #endif // ifndef COPY_BASE_SPACE_MAP_PUSH_ACTION_H
Namespace for fields component of sheaf system.
Abstract base class with useful features for all objects.
Definition: any.h:39
Abstract functor to compute the dofs at a destination discretization point.
Functor to compute the dofs at a destination discretization point by copying the source value to the ...
An auto_block with a no-initialization initialization policy.