Public Types | Public Slots | Signals | Public Member Functions | Private Slots | Private Attributes
mrta::Robot Class Reference

#include <robot.h>

List of all members.

Public Types

typedef
rqt_mrta::config::application::Robot 
Config
typedef QList< Task * >
::const_iterator 
const_iterator
typedef QList< Task * >::iterator iterator
enum  State { Idle, Busy, Offline, STATE_COUNT }
typedef Taxonomy::RobotType Type

Public Slots

void setId (const QString &id)

Signals

void added (size_t index)
void busy ()
void changed ()
void idChanged (const QString &id)
void idle ()
void offline ()
void removed (const QString &task_id)
void stateChanged (int state)
void taskChanged ()
void taskIdChanged (const QString &task_id)

Public Member Functions

void addTask (Task *task)
void clearTasks ()
size_t count () const
ConfiggetConfig () const
HistorygetHistory () const
QString getId () const
State getState () const
StateMonitorgetStateMonitor () const
TaskgetTask (int index) const
Type getType () const
Robotoperator= (const Robot &robot)
void removeTask (Task *task)
 Robot (System *parent=NULL, Config *config=NULL)
 Robot (const Robot &robot)
void setConfig (Config *config)
void setState (State state)
virtual ~Robot ()

Private Slots

void configDestroyed ()
void monitorUpdated (size_t index, bool up_to_date)
void taskDestroyed ()

Private Attributes

Configconfig_
Historyhistory_
QString id_
StateMonitormonitor_
State state_
QVector< Task * > tasks_
Type type_

Detailed Description

Definition at line 27 of file mrta/robot.h.


Member Typedef Documentation

Definition at line 33 of file mrta/robot.h.

Definition at line 32 of file mrta/robot.h.

Definition at line 31 of file mrta/robot.h.

Definition at line 34 of file mrta/robot.h.


Member Enumeration Documentation

Enumerator:
Idle 
Busy 
Offline 
STATE_COUNT 

Definition at line 35 of file mrta/robot.h.


Constructor & Destructor Documentation

Robot::Robot ( System parent = NULL,
Config config = NULL 
)

Definition at line 11 of file mrta/robot.cpp.

Robot::Robot ( const Robot robot)

Definition at line 21 of file mrta/robot.cpp.

Robot::~Robot ( ) [virtual]

Definition at line 28 of file mrta/robot.cpp.


Member Function Documentation

void mrta::Robot::added ( size_t  index) [signal]
void Robot::addTask ( Task task)

Definition at line 127 of file mrta/robot.cpp.

void mrta::Robot::busy ( ) [signal]
void mrta::Robot::changed ( ) [signal]

Definition at line 148 of file mrta/robot.cpp.

void Robot::configDestroyed ( ) [private, slot]

Definition at line 157 of file mrta/robot.cpp.

size_t Robot::count ( ) const

Definition at line 123 of file mrta/robot.cpp.

Definition at line 46 of file mrta/robot.cpp.

Definition at line 82 of file mrta/robot.cpp.

QString Robot::getId ( ) const

Definition at line 76 of file mrta/robot.cpp.

Definition at line 80 of file mrta/robot.cpp.

Definition at line 84 of file mrta/robot.cpp.

Task * Robot::getTask ( int  index) const

Definition at line 125 of file mrta/robot.cpp.

Definition at line 78 of file mrta/robot.cpp.

void mrta::Robot::idChanged ( const QString &  id) [signal]
void mrta::Robot::idle ( ) [signal]
void Robot::monitorUpdated ( size_t  index,
bool  up_to_date 
) [private, slot]

Definition at line 172 of file mrta/robot.cpp.

void mrta::Robot::offline ( ) [signal]
Robot & Robot::operator= ( const Robot robot)

Definition at line 150 of file mrta/robot.cpp.

void mrta::Robot::removed ( const QString &  task_id) [signal]
void Robot::removeTask ( Task task)

Definition at line 139 of file mrta/robot.cpp.

void Robot::setConfig ( Robot::Config config)

Definition at line 48 of file mrta/robot.cpp.

void Robot::setId ( const QString &  id) [slot]

Definition at line 86 of file mrta/robot.cpp.

void Robot::setState ( Robot::State  state)

Definition at line 96 of file mrta/robot.cpp.

void mrta::Robot::stateChanged ( int  state) [signal]
void mrta::Robot::taskChanged ( ) [signal]
void Robot::taskDestroyed ( ) [private, slot]

Definition at line 159 of file mrta/robot.cpp.

void mrta::Robot::taskIdChanged ( const QString &  task_id) [signal]

Member Data Documentation

Definition at line 80 of file mrta/robot.h.

Definition at line 81 of file mrta/robot.h.

QString mrta::Robot::id_ [private]

Definition at line 76 of file mrta/robot.h.

Definition at line 82 of file mrta/robot.h.

Definition at line 78 of file mrta/robot.h.

QVector<Task*> mrta::Robot::tasks_ [private]

Definition at line 79 of file mrta/robot.h.

Definition at line 77 of file mrta/robot.h.


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


rqt_mrta
Author(s): Adriano Henrique Rossette Leite
autogenerated on Thu Jun 6 2019 18:50:53