dynamicgraph::sot::StepQueue Class Reference

A step queue in the preview window. More...

#include <sot-pattern-generator/step-queue.h>

Inheritance diagram for dynamicgraph::sot::StepQueue:
[legend]
Collaboration diagram for dynamicgraph::sot::StepQueue:
[legend]

Public Member Functions

virtual const std::string & getClassName (void) const
 
 StepQueue (const std::string &name)
 Builds a queue containing a starting step and three steps in the preview. More...
 
void startSequence ()
 Resets the queue to the initial condition (see the constructor, StepQueue::StepQueue). More...
 
void pushStep (double x, double y, double theta)
 Adds a step at the end of the preview window. More...
 
void changeFirstStep (double x, double y, double dtheta)
 Changes the first step. More...
 
const FootPrintgetFirstStepChange () const
 
bool isFirstStepChanged () const
 Returns true if the first step has been changed since the last call to pushStep. More...
 
virtual void display (std::ostream &os) const
 
virtual void commandLine (const std::string &cmdLine, std::istringstream &cmdArgs, std::ostream &os)
 
const FootPrintgetStep (unsigned int index) const
 Access to the step queue. More...
 
const FootPrintgetFirstStep () const
 
const FootPrintgetLastStep () const
 
unsigned int size () const
 Access to the step queue properties (constants). More...
 
const FootPrintgetStartFootPrint () const
 
double getZeroStepPosition () const
 
- Public Member Functions inherited from dynamicgraph::Entity
 Entity (const std::string &name)
 
virtual ~Entity ()
 
const std::string & getName () const
 
virtual std::string getDocString () const
 
bool hasSignal (const std::string &signame) const
 
SignalBase< int > & getSignal (const std::string &signalName)
 
const SignalBase< int > & getSignal (const std::string &signalName) const
 
std::ostream & displaySignalList (std::ostream &os) const
 
virtual std::ostream & writeGraph (std::ostream &os) const
 
virtual std::ostream & writeCompletionList (std::ostream &os) const
 
virtual SignalBase< int > * test ()
 
virtual void test2 (SignalBase< int > *)
 
const std::string & getCommandList () const
 
CommandMap_t getNewStyleCommandMap ()
 
command::CommandgetNewStyleCommand (const std::string &cmdName)
 
SignalMap getSignalMap () const
 
void sendMsg (const std::string &msg, MsgType t=MSG_TYPE_INFO, const char *file="", int line=0)
 
void setLoggerVerbosityLevel (LoggerVerbosity lv)
 
LoggerVerbosity getLoggerVerbosityLevel ()
 
bool setTimeSample (double t)
 
double getTimeSample ()
 
bool setStreamPrintPeriod (double t)
 
double getStreamPrintPeriod ()
 

Static Public Attributes

static const std::string CLASS_NAME
 

Additional Inherited Members

- Public Types inherited from dynamicgraph::Entity
typedef std::map< std::string, SignalBase< int > *> SignalMap
 
typedef std::map< const std::string, command::Command *> CommandMap_t
 
- Protected Member Functions inherited from dynamicgraph::Entity
void addCommand (const std::string &name, command::Command *command)
 
void entityRegistration ()
 
void entityDeregistration ()
 
void signalRegistration (const SignalArray< int > &signals)
 
void signalDeregistration (const std::string &name)
 
- Protected Attributes inherited from dynamicgraph::Entity
std::string name
 
SignalMap signalMap
 
CommandMap_t commandMap
 
Logger logger_
 

Detailed Description

A step queue in the preview window.

A series of step in the preview window. The first step can be modified.

Invariant
{The queue always contains 4 steps.}
Note
{This entity class can not be instantiated in a shell since it does not register any factory. This behavior is intended.}

Constructor & Destructor Documentation

◆ StepQueue()

dynamicgraph::sot::StepQueue::StepQueue ( const std::string &  name)

Builds a queue containing a starting step and three steps in the preview.

The steps correspond to on-place stepping: (0, +/- y, 0), where y == StepQueue::ZERO_STEP_POSITION

Member Function Documentation

◆ changeFirstStep()

void dynamicgraph::sot::StepQueue::changeFirstStep ( double  x,
double  y,
double  dtheta 
)

Changes the first step.

◆ commandLine()

virtual void dynamicgraph::sot::StepQueue::commandLine ( const std::string &  cmdLine,
std::istringstream &  cmdArgs,
std::ostream &  os 
)
virtual

◆ display()

virtual void dynamicgraph::sot::StepQueue::display ( std::ostream &  os) const
virtual

Reimplemented from dynamicgraph::Entity.

◆ getClassName()

virtual const std::string& dynamicgraph::sot::StepQueue::getClassName ( void  ) const
inlinevirtual

Reimplemented from dynamicgraph::Entity.

◆ getFirstStep()

const FootPrint& dynamicgraph::sot::StepQueue::getFirstStep ( ) const

◆ getFirstStepChange()

const FootPrint& dynamicgraph::sot::StepQueue::getFirstStepChange ( ) const

◆ getLastStep()

const FootPrint& dynamicgraph::sot::StepQueue::getLastStep ( ) const

◆ getStartFootPrint()

const FootPrint& dynamicgraph::sot::StepQueue::getStartFootPrint ( ) const

◆ getStep()

const FootPrint& dynamicgraph::sot::StepQueue::getStep ( unsigned int  index) const

Access to the step queue.

Warning
{No check is performed on the indices used in these accessors.}

◆ getZeroStepPosition()

double dynamicgraph::sot::StepQueue::getZeroStepPosition ( ) const

◆ isFirstStepChanged()

bool dynamicgraph::sot::StepQueue::isFirstStepChanged ( ) const

Returns true if the first step has been changed since the last call to pushStep.

◆ pushStep()

void dynamicgraph::sot::StepQueue::pushStep ( double  x,
double  y,
double  theta 
)

Adds a step at the end of the preview window.

The step at the beginning of the preview window is removed. The firstStepChanged flag is reset to false.

◆ size()

unsigned int dynamicgraph::sot::StepQueue::size ( ) const

Access to the step queue properties (constants).

◆ startSequence()

void dynamicgraph::sot::StepQueue::startSequence ( )

Resets the queue to the initial condition (see the constructor, StepQueue::StepQueue).

Member Data Documentation

◆ CLASS_NAME

const std::string dynamicgraph::sot::StepQueue::CLASS_NAME
static