MTC
Classes | Public Types | Public Member Functions | Friends | List of all members
moveit::task_constructor::Interface Class Reference

#include <storage.h>

Inheritance diagram for moveit::task_constructor::Interface:
Inheritance graph
[legend]
Collaboration diagram for moveit::task_constructor::Interface:
Collaboration graph
[legend]

Classes

class  const_iterator
 
class  DisableNotify
 
class  iterator
 

Public Types

enum  Direction : uint8_t { FORWARD , BACKWARD }
 
enum  Update : uint8_t { STATUS = 1 << 0 , PRIORITY = 1 << 1 , ALL = STATUS | PRIORITY }
 
using UpdateFlags = utils::Flags< Update >
 
using NotifyFunction = std::function< void(iterator, UpdateFlags)>
 
- Public Types inherited from ordered< InterfaceState * >
using container_type = std::list< InterfaceState * >
 
using value_type = typename container_type::value_type
 
using size_type = typename container_type::size_type
 
using difference_type = typename container_type::difference_type
 
using reference = typename container_type::reference
 
using const_reference = typename container_type::const_reference
 
using pointer = typename container_type::pointer
 
using const_pointer = typename container_type::const_pointer
 
using iterator = typename container_type::iterator
 
using const_iterator = typename container_type::const_iterator
 
using reverse_iterator = typename container_type::reverse_iterator
 
using const_reverse_iterator = typename container_type::const_reverse_iterator
 

Public Member Functions

 Interface (const NotifyFunction &notify=NotifyFunction())
 
void add (InterfaceState &state)
 add a new InterfaceState
 
container_type remove (iterator it)
 remove a state from the interface and return it as a one-element list
 
void updatePriority (InterfaceState *state, const InterfaceState::Priority &priority)
 update state's priority (and call notify_ if it really has changed)
 
bool notifyEnabled () const
 
- Public Member Functions inherited from ordered< InterfaceState * >
 ordered ()
 initialize empty container
 
bool empty () const
 
size_type size () const
 
void clear ()
 
reference top ()
 
const_reference top () const
 
value_type pop ()
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
void sort ()
 explicitly sort container, useful if many items have changed their value
 
iterator insert (const value_type &item)
 
iterator insert (value_type &&item)
 
void push (const value_type &item)
 
void push (value_type &&item)
 
iterator erase (const_iterator pos)
 
iterator update (iterator &it)
 update sort position of a single item after changes
 
iterator moveTo (iterator pos, container_type &other, iterator other_pos)
 move element pos from this to other container, inserting before other_pos
 
iterator moveFrom (iterator pos, container_type &other)
 move element pos from other container into this one (sorted)
 
void remove_if (Predicate p)
 

Friends

class DisableNotify
 

Additional Inherited Members

- Protected Attributes inherited from ordered< InterfaceState * >
container_type c
 
ValueOrPointeeLess< InterfaceState * > comp
 

Detailed Description

Interface provides a cost-sorted list of InterfaceStates available as input for a stage.


The documentation for this class was generated from the following files: