An iterator that returns a sequence of numbers between start point and end point stepping at a fixed stepsize.  
 More...
#include <aikido/common/StepSequence.hpp>
 | 
|   | StepSequence (double stepSize, bool includeStartpoint=true, bool includeEndpoint=true, double startPoint=0.0, double endPoint=1.0) | 
|   | Constructor.  More...
  | 
|   | 
|   | StepSequence (double startPoint, double endPoint, std::size_t numSteps, bool includeEndpoint=true) | 
|   | Constructs StepSequence in Matlab's linspace() style.  More...
  | 
|   | 
| const_iterator  | begin () const | 
|   | Returns an iterator to the first element of the sequence.  More...
  | 
|   | 
| const_iterator  | end () const | 
|   | Returns an iterator to the element following the last element of the sequence.  More...
  | 
|   | 
| double  | operator[] (std::size_t n) const | 
|   | Returns the n-th element of the sequence.  More...
  | 
|   | 
| std::size_t  | getLength () const | 
|   | Returns the total length of sequence.  More...
  | 
|   | 
An iterator that returns a sequence of numbers between start point and end point stepping at a fixed stepsize. 
 
◆ StepSequence() [1/2]
      
        
          | aikido::common::StepSequence::StepSequence  | 
          ( | 
          double  | 
          stepSize,  | 
        
        
           | 
           | 
          bool  | 
          includeStartpoint = true,  | 
        
        
           | 
           | 
          bool  | 
          includeEndpoint = true,  | 
        
        
           | 
           | 
          double  | 
          startPoint = 0.0,  | 
        
        
           | 
           | 
          double  | 
          endPoint = 1.0  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor. 
- Parameters
 - 
  
    | stepSize | Step size increments from the start point to the end point.  | 
    | includeStartpoint | If includeStartpoint is true then the start point in the sequence will be the start point; else the start point in the sequence will be the start point plus the stepSize (if it is larger than the end point, it will be the end point.  | 
    | includeEndpoint | If includeEndpoint is true then the final point in the sequence will be the end point, even if it is at less than stepSize from the second to last point.  | 
    | startPoint | The start point that defines the sequence.  | 
    | endPoint | The end point that defines the sequence.  | 
  
   
 
 
◆ StepSequence() [2/2]
      
        
          | aikido::common::StepSequence::StepSequence  | 
          ( | 
          double  | 
          startPoint,  | 
        
        
           | 
           | 
          double  | 
          endPoint,  | 
        
        
           | 
           | 
          std::size_t  | 
          numSteps,  | 
        
        
           | 
           | 
          bool  | 
          includeEndpoint = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ begin()
Returns an iterator to the first element of the sequence. 
- Returns
 - Iterator to the first element of the sequence. 
 
 
 
◆ end()
Returns an iterator to the element following the last element of the sequence. 
- Returns
 - Iterator followin the last element of the sequence. 
 
 
 
◆ getLength()
      
        
          | std::size_t aikido::common::StepSequence::getLength  | 
          ( | 
           | ) | 
           const | 
        
      
 
Returns the total length of sequence. 
- Returns
 - Non-negative number of the tatal length of sequence. 
 
 
 
◆ operator[]()
      
        
          | double aikido::common::StepSequence::operator[]  | 
          ( | 
          std::size_t  | 
          n | ) | 
           const | 
        
      
 
Returns the n-th element of the sequence. 
- Returns
 - Element in the sequence. 
 
 
 
◆ updateNumSteps()
  
  
      
        
          | void aikido::common::StepSequence::updateNumSteps  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Computes the total length of sequence given step size. 
This is only called in the contructor. 
 
 
◆ updateStepSize()
  
  
      
        
          | void aikido::common::StepSequence::updateStepSize  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Computes the step size of sequence given number of steps. 
This is only called in the contructor. 
 
 
◆ mEndPoint
  
  
      
        
          | const double aikido::common::StepSequence::mEndPoint | 
         
       
   | 
  
private   | 
  
 
The end point that defines the sequence. 
 
 
◆ mIncludeEndPoint
  
  
      
        
          | const bool aikido::common::StepSequence::mIncludeEndPoint | 
         
       
   | 
  
private   | 
  
 
Whether the end point in the sequence will be the end point. 
 
 
◆ mIncludeStartPoint
  
  
      
        
          | const bool aikido::common::StepSequence::mIncludeStartPoint | 
         
       
   | 
  
private   | 
  
 
Whether the start point in the sequence will be the start point. 
 
 
◆ mNumSteps
  
  
      
        
          | std::size_t aikido::common::StepSequence::mNumSteps | 
         
       
   | 
  
private   | 
  
 
The total length of sequence. 
 
 
◆ mStartPoint
  
  
      
        
          | const double aikido::common::StepSequence::mStartPoint | 
         
       
   | 
  
private   | 
  
 
The start point that defines the sequence. 
 
 
◆ mStepSize
  
  
      
        
          | double aikido::common::StepSequence::mStepSize | 
         
       
   | 
  
private   | 
  
 
Step size increments from the start point to the end point.