OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Difference.h
Go to the documentation of this file.
1 #ifndef MSLANG_DIFFERENCE_H
2 #define MSLANG_DIFFERENCE_H
3 
4 #include "Utilities/MSLang.h"
5 
6 namespace mslang {
7  struct Difference: public Function {
10 
12  { }
13 
14  Difference(const Difference &right):
15  dividend_m(right.dividend_m),
16  divisor_m(right.divisor_m)
17  { }
18 
19  virtual ~Difference() {
20  delete dividend_m;
21  delete divisor_m;
22  }
23 
24  virtual void print(int indentwidth);
25  virtual void apply(std::vector<std::shared_ptr<Base> > &bfuncs);
26  static bool parse_detail(iterator &it, const iterator &end, Function* &fun);
27  };
28 }
29 
30 #endif
Function * dividend_m
Definition: Difference.h:8
Function * divisor_m
Definition: Difference.h:9
static bool parse_detail(iterator &it, const iterator &end, Function *&fun)
Definition: Difference.cpp:32
Difference(const Difference &right)
Definition: Difference.h:14
virtual void apply(std::vector< std::shared_ptr< Base > > &bfuncs)
Definition: Difference.cpp:16
virtual void print(int indentwidth)
Definition: Difference.cpp:6
std::string::iterator iterator
Definition: MSLang.h:16
virtual ~Difference()
Definition: Difference.h:19