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

#include <monitor.h>

Inheritance diagram for mrta::Monitor:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
rqt_mrta::config::architecture::Topic 
Config

Public Slots

void setField (const QString &field)
void setHorizon (const ros::Duration &horizon)
void setName (const QString &name)
void setQueueSize (const size_t &queue_size)
void setTimeout (const ros::Duration &timeout)
void setType (const QString &type)

Signals

void changed ()
void received (const QString &id)

Public Member Functions

ConfiggetConfig () const
QString getField () const
ros::Duration getHorizon () const
QString getName () const
size_t getQueueSize () const
ros::Duration getTimeout () const
QString getType () const
void setConfig (Config *config)
void setRegistry (utilities::MessageSubscriberRegistry *registry)
virtual ~Monitor ()

Protected Slots

virtual void add (const QString &id)=0

Protected Member Functions

void addStateMonitor (const QString &id, StateMonitor *monitor)
SystemgetSystem () const
 Monitor (System *system, utilities::MessageSubscriberRegistry *registry, Config *config)
virtual void update (const QString &id)=0
void update (const QString &id, int state)

Private Types

typedef QMap< QString,
StateMonitor * > 
StateMonitorMap

Private Slots

void subscriberReceived (variant_topic_tools::BuiltinVariant field_value)
void updateSubscriber ()

Private Member Functions

bool subscribe ()
bool unsubscribe ()

Private Attributes

Configconfig_
QString field_
ros::Duration horizon_
StateMonitorMap monitors_
QString name_
size_t queue_size_
utilities::MessageSubscriberRegistryregistry_
utilities::MessageFieldSubscribersubscriber_
ros::Duration timeout_
QString type_

Detailed Description

Definition at line 24 of file monitor.h.


Member Typedef Documentation

Definition at line 28 of file monitor.h.

typedef QMap<QString, StateMonitor*> mrta::Monitor::StateMonitorMap [private]

Definition at line 66 of file monitor.h.


Constructor & Destructor Documentation

mrta::Monitor::~Monitor ( ) [virtual]

Definition at line 19 of file monitor.cpp.

mrta::Monitor::Monitor ( System system,
utilities::MessageSubscriberRegistry registry,
Config config 
) [protected]

Definition at line 10 of file monitor.cpp.


Member Function Documentation

virtual void mrta::Monitor::add ( const QString &  id) [protected, pure virtual, slot]

Implemented in mrta::RobotMonitor.

void mrta::Monitor::addStateMonitor ( const QString &  id,
StateMonitor monitor 
) [protected]

Definition at line 166 of file monitor.cpp.

void mrta::Monitor::changed ( ) [signal]

Definition at line 34 of file monitor.cpp.

QString mrta::Monitor::getField ( ) const

Definition at line 42 of file monitor.cpp.

Definition at line 46 of file monitor.cpp.

QString mrta::Monitor::getName ( ) const

Definition at line 36 of file monitor.cpp.

size_t mrta::Monitor::getQueueSize ( ) const

Definition at line 40 of file monitor.cpp.

System * mrta::Monitor::getSystem ( ) const [protected]

Definition at line 48 of file monitor.cpp.

Definition at line 44 of file monitor.cpp.

QString mrta::Monitor::getType ( ) const

Definition at line 38 of file monitor.cpp.

void mrta::Monitor::received ( const QString &  id) [signal]

Definition at line 50 of file monitor.cpp.

void mrta::Monitor::setField ( const QString &  field) [slot]

Definition at line 122 of file monitor.cpp.

void mrta::Monitor::setHorizon ( const ros::Duration horizon) [slot]

Definition at line 145 of file monitor.cpp.

void mrta::Monitor::setName ( const QString &  name) [slot]

Definition at line 95 of file monitor.cpp.

void mrta::Monitor::setQueueSize ( const size_t &  queue_size) [slot]

Definition at line 113 of file monitor.cpp.

Definition at line 154 of file monitor.cpp.

void mrta::Monitor::setTimeout ( const ros::Duration timeout) [slot]

Definition at line 131 of file monitor.cpp.

void mrta::Monitor::setType ( const QString &  type) [slot]

Definition at line 104 of file monitor.cpp.

bool mrta::Monitor::subscribe ( ) [private]

Definition at line 188 of file monitor.cpp.

Definition at line 231 of file monitor.cpp.

bool mrta::Monitor::unsubscribe ( ) [private]

Definition at line 212 of file monitor.cpp.

virtual void mrta::Monitor::update ( const QString &  id) [protected, pure virtual]

Implemented in mrta::RobotMonitor.

void mrta::Monitor::update ( const QString &  id,
int  state 
) [protected]

Definition at line 174 of file monitor.cpp.

void mrta::Monitor::updateSubscriber ( ) [private, slot]

Definition at line 182 of file monitor.cpp.


Member Data Documentation

Definition at line 73 of file monitor.h.

QString mrta::Monitor::field_ [private]

Definition at line 70 of file monitor.h.

Definition at line 72 of file monitor.h.

Definition at line 76 of file monitor.h.

QString mrta::Monitor::name_ [private]

Definition at line 67 of file monitor.h.

size_t mrta::Monitor::queue_size_ [private]

Definition at line 69 of file monitor.h.

Definition at line 74 of file monitor.h.

Definition at line 75 of file monitor.h.

Definition at line 71 of file monitor.h.

QString mrta::Monitor::type_ [private]

Definition at line 68 of file monitor.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