LRT13  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
CollectorData.h
1 #ifndef COLLECTOR_DATA_H
2 #define COLLECTOR_DATA_H
3 
4 #include "ComponentData.h"
5 
6 namespace data
7 {
12 namespace collector
13 {
19  namespace CollectorState
20  {
21  enum Enum
22  {
23  UP = 0,
24  DOWN = 1,
25  };
26  }
27 
28  class CollectorData
29  {
30  public:
31  CollectorData();
32 
33  void RunRollers();
34  void StopRollers();
35  void RunRollersBackwards();
36 
37  int RollerDirection();
38 
39  bool ShouldRunRollers();
40 
41  void Slide(CollectorState::Enum position);
42 
43  void SlideDown();
44  void SlideUp();
45 
46  bool shouldStupidMoveDown;
47 
48  CollectorState::Enum GetCollectorPosition();
49 
50  bool IsDown();
51  bool IsUp();
52 
53  void SetExtendTime(int ticks);
54  void SetRetractTime(int ticks);
55 
56  int GetExtendTime();
57  int GetRetractTime();
58 
59  private:
60  int m_extendTicks;
61  int m_retractTicks;
62 
63  bool m_running;
64  int dir;
65  CollectorState::Enum m_collectorState;
66  };
67 }
68 }
69 
70 #endif