ASL  0.1.7
Advanced Simulation Library
aclElementConvert.h
Go to the documentation of this file.
1 /*
2  * Advanced Simulation Library <http://asl.org.il>
3  *
4  * Copyright 2015 Avtech Scientific <http://avtechscientific.com>
5  *
6  *
7  * This file is part of Advanced Simulation Library (ASL).
8  *
9  * ASL is free software: you can redistribute it and/or modify it
10  * under the terms of the GNU Affero General Public License as
11  * published by the Free Software Foundation, version 3 of the License.
12  *
13  * ASL is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Affero General Public License for more details.
17  *
18  * You should have received a copy of the GNU Affero General Public License
19  * along with ASL. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 
24 #ifndef ACLELEMENTCONVERT_H
25 #define ACLELEMENTCONVERT_H
26 
27 #include "../Operators/aclOperatorUnary.h"
28 
29 
30 namespace acl
31 {
33 
42  {
43  private:
44  bool strongForm;
45  public:
46  ElementConvert(Element a, TypeID type, bool strong=true);
47  virtual string str(const KernelConfiguration & kernelConfig) const;
48  };
49 
50 } // namespace acl
51 
52 #endif // ACLELEMENTCONVERT_H
acl::ElementConvert::str
virtual string str(const KernelConfiguration &kernelConfig) const
acl::ElementConvert
realizes convert_ functionality
Definition: aclElementConvert.h:42
acl::OperatorUnary
Definition: aclOperatorUnary.h:33
acl::KernelConfiguration
ACL Kernel configuration class.
Definition: aclKernelConfiguration.h:35
acl::Element
std::shared_ptr< ElementBase > Element
Definition: acl.h:49
acl::ElementConvert::ElementConvert
ElementConvert(Element a, TypeID type, bool strong=true)
acl::TypeID
TypeID
Definition: aclTypes.h:39
acl
Advanced Computational Language.
Definition: acl.h:41
type
acl::TypeID type(acl::typeToTypeID< FlT >())