OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Shear.h
Go to the documentation of this file.
1 #ifndef MSLANG_SHEAR_H
2 #define MSLANG_SHEAR_H
3 
4 #include "Utilities/MSLang.h"
5 
6 namespace mslang {
7  struct Shear: public Function {
9  double angleX_m;
10  double angleY_m;
11 
12  virtual ~Shear() {
13  delete func_m;
14  }
15 
16  virtual void print(int indentwidth);
17  void applyShear(std::vector<std::shared_ptr<Base> > &bfuncs);
18  virtual void apply(std::vector<std::shared_ptr<Base> > &bfuncs);
19  static bool parse_detail(iterator &it, const iterator &end, Function* &fun);
20  };
21 }
22 
23 #endif
virtual void print(int indentwidth)
Definition: Shear.cpp:8
double angleX_m
Definition: Shear.h:9
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition: Shear.cpp:37
void applyShear(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition: Shear.cpp:22
double angleY_m
Definition: Shear.h:10
virtual ~Shear()
Definition: Shear.h:12
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
Definition: Shear.cpp:42
std::string::iterator iterator
Definition: MSLang.h:16
Function * func_m
Definition: Shear.h:8