RMLFlags.h
Go to the documentation of this file.
1 // ---------------------- Doxygen info ----------------------
42 // ----------------------------------------------------------
43 // For a convenient reading of this file's source code,
44 // please use a tab width of four characters.
45 // ----------------------------------------------------------
46 
47 
48 #ifndef __RMLFlags__
49 #define __RMLFlags__
50 
51 
52 // ---------------------- Doxygen info ----------------------
58 // ----------------------------------------------------------
59 class RMLFlags
60 {
61 
62 protected:
63 
64 // ---------------------- Doxygen info ----------------------
77 // ----------------------------------------------------------
78  RMLFlags(void)
79  {
80  }
81 
82 public:
83 
84 
85 // ---------------------- Doxygen info ----------------------
90 // ----------------------------------------------------------
91  ~RMLFlags(void)
92  {
93  }
94 
95 
96 // ---------------------- Doxygen info ----------------------
104 // ----------------------------------------------------------
105  inline bool operator == (const RMLFlags &Flags) const
106  {
107  return ( (this->SynchronizationBehavior
108  == Flags.SynchronizationBehavior)
109  && (this->EnableTheCalculationOfTheExtremumMotionStates
111  }
112 
113 // ---------------------- Doxygen info ----------------------
121 // ----------------------------------------------------------
122  inline bool operator != (const RMLFlags &Flags) const
123  {
124  return(!(*this == Flags));
125  }
126 
127 
128 // ---------------------- Doxygen info ----------------------
138 // ----------------------------------------------------------
140  {
164  };
165 
166 
167 // ---------------------- Doxygen info ----------------------
191 // ----------------------------------------------------------
192  unsigned char SynchronizationBehavior;
193 
194 
195 // ---------------------- Doxygen info ----------------------
226 // ----------------------------------------------------------
228 
229 };// class RMLFlags
230 
231 
232 
233 #endif
234 
235 
bool operator==(const RMLFlags &Flags) const
Equal operator.
Definition: RMLFlags.h:105
Data structure containing flags to parameterize the execution of the On-Line Trajectory Generation al...
Definition: RMLFlags.h:59
bool operator!=(const RMLFlags &Flags) const
Unequal operator.
Definition: RMLFlags.h:122
unsigned char SynchronizationBehavior
This value specifies the desired synchronization behavior.
Definition: RMLFlags.h:192
SyncBehaviorEnum
Enumeration whose values specify the synchronization method of the On-Line Trajectory Generation algo...
Definition: RMLFlags.h:139
Even if it is possible to calculate a phase-synchronized trajectory, only a time-synchronized traject...
Definition: RMLFlags.h:152
Only phase-synchronized trajectories are allowed. If it is not possible calculate a phase-synchronize...
Definition: RMLFlags.h:159
~RMLFlags(void)
Destructor of the class RMLFlags.
Definition: RMLFlags.h:91
This is the default value. If it is possible to calculate a phase-synchronized (i.e., homothetic) trajectory, the algorithm will generate it. A more detailed description of this flag can be found on the page page_PSIfPossible.
Definition: RMLFlags.h:146
No synchronization will be performed, and all selected degrees of freedom are treated independently...
Definition: RMLFlags.h:163
RMLFlags(void)
Constructor of the class.
Definition: RMLFlags.h:78
bool EnableTheCalculationOfTheExtremumMotionStates
A flag to enable or disable the calculation of the extremum states of motion of the currently calcula...
Definition: RMLFlags.h:227


libreflexxestype2
Author(s):
autogenerated on Sat Nov 21 2020 03:17:34