HOPS
HOPS class reference
MHO_UnaryFunctor.hh
Go to the documentation of this file.
1 #ifndef MHO_UnaryFunctor_HH__
2 #define MHO_UnaryFunctor_HH__
3 
4 #include "MHO_NDArrayWrapper.hh"
5 #include <algorithm>
6 
7 namespace hops
8 {
9 
21 template< class XArrayType > class MHO_UnaryFunctor
22 {
23  public:
25  virtual ~MHO_UnaryFunctor(){};
26 
27  using iterator_type = typename XArrayType::iterator;
28  using citerator_type = typename XArrayType::const_iterator;
29 
30  virtual void operator()(iterator_type& input) = 0;
31  virtual void operator()(citerator_type& input, iterator_type& output) = 0;
32 };
33 
34 } // namespace hops
35 
36 #endif
Class MHO_UnaryFunctor.
Definition: MHO_UnaryFunctor.hh:22
typename XArrayType::const_iterator citerator_type
Definition: MHO_UnaryFunctor.hh:28
virtual void operator()(iterator_type &input)=0
virtual void operator()(citerator_type &input, iterator_type &output)=0
virtual ~MHO_UnaryFunctor()
Definition: MHO_UnaryFunctor.hh:25
MHO_UnaryFunctor()
Definition: MHO_UnaryFunctor.hh:24
typename XArrayType::iterator iterator_type
Definition: MHO_UnaryFunctor.hh:27
Definition: MHO_ChannelLabeler.hh:17
int output(struct vex *root, struct type_pass *pass)
Definition: output.c:255