Motorcortex Core  version: 2.7.6
ps_dfiterator.h
1 /*
2  * Developer : Alexey Zakharov (alexey.zakharov@vectioneer.com)
3  * All rights reserved. Copyright (c) 2015 VECTIONEER.
4  */
5 
6 #ifndef PS_DFITERATOR_H
7 #define PS_DFITERATOR_H
8 
9 #include "ps_iterator.h"
10 
11 namespace mcx {
12 
13 namespace parameter_server {
14 
15 class Parameter;
16 
17 
18 class DFIterator : public Iterator {
19 public:
20  DFIterator();
21 
22  virtual ~DFIterator();
23 
24  DFIterator(const DFIterator&) = delete;
25 
26  DFIterator& operator=(const DFIterator&) = delete;
27 
28  void iterate(Parameter* root) override;
29 
30 protected:
31  virtual void hook(Parameter* node) = 0;
32 
33 };
34 
35 } // namespace parameter_server
36 
37 } // namespace mcx
38 
39 #endif /* PS_DFITERATOR_H */
40 
mcx::parameter_server::Parameter
Definition: ps_parameter.h:45
mcx::parameter_server::DFIterator
Definition: ps_dfiterator.h:18
mcx::parameter_server::Iterator
Definition: ps_iterator.h:15