GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
GlobalPadIndex.h
1 #ifndef GEAR_GlobalPadIndex_h
2 #define GEAR_GlobalPadIndex_h
3 
4 
5 namespace gear {
6 
14 
15 protected:
16  int _padIndex{};
17  int _moduleID{};
18 
19 public:
20 
21  GlobalPadIndex(int padIndex, int moduleID);
22  virtual ~GlobalPadIndex();
23 
24  bool operator < (const GlobalPadIndex & cmp) const
25  {
26  if (this->getModuleID() == cmp.getModuleID() )
27  { // the modules IDs are equal, distiguish using pad index
28  return ( this->getPadIndex() < cmp.getPadIndex() );
29  }
30  else
31  { // the modules IDs are equal, distiguish using pad index
32  return ( this->getModuleID() < cmp.getModuleID() );
33  }
34  }
35 
37  bool operator == (const GlobalPadIndex & cmp) const
38  {
39  return (_moduleID==cmp._moduleID && _padIndex==cmp._padIndex);
40  }
41 
43  virtual int getPadIndex() const;
44 
46  virtual int getModuleID() const;
47 
49  virtual void setPadIndex(int padIndex);
50 
52  virtual void setModuleID(int moduleID);
53 
54 
55 }; // class
56 } // namespace gear
57 
58 
59 #endif /* ifndef GEAR_GlobalPadIndex_h */
virtual int getModuleID() const
Get module index.
virtual int getPadIndex() const
Get pad index.
Global pad index implimentation .
bool operator==(const GlobalPadIndex &cmp) const
equals operator
virtual void setModuleID(int moduleID)
Set the module ID.
virtual void setPadIndex(int padIndex)
Set the pad index.