Static Public Member Functions | Static Private Member Functions | Static Private Attributes
RosTopicListener Class Reference

#include <RosTopicListener.h>

List of all members.

Static Public Member Functions

static void addTopic (string topicName)
static vector< string > getTopics ()
static map< string, string > getTopicsValues ()
static string getTopicValue (string topicName)
static bool hasTopicValue (string topicName)
static void removeTopic (string topicName)
static void start ()
static void stop ()

Static Private Member Functions

static PyObject * internalGetTopics (PyObject *self, PyObject *args)
static PyObject * internalInterruptionRequested (PyObject *self, PyObject *args)
static PyObject * internalTopicUpdate (PyObject *self, PyObject *args)
static void listeningThread ()

Static Private Attributes

static set< string > _activeTopics
static boost::mutex _activeTopicsMutex
static boost::thread * _listeningThread = NULL
static bool _running = false
static map< string, string > _topicValues
static PyMethodDef RosTopicPythonLib []

Detailed Description

Definition at line 33 of file RosTopicListener.h.


Member Function Documentation

void RosTopicListener::addTopic ( string  topicName) [static]

Definition at line 88 of file RosTopicListener.cpp.

vector< string > RosTopicListener::getTopics ( ) [static]

Definition at line 108 of file RosTopicListener.cpp.

map< string, string > RosTopicListener::getTopicsValues ( ) [static]

Definition at line 129 of file RosTopicListener.cpp.

string RosTopicListener::getTopicValue ( string  topicName) [static]

Definition at line 121 of file RosTopicListener.cpp.

bool RosTopicListener::hasTopicValue ( string  topicName) [static]

Definition at line 134 of file RosTopicListener.cpp.

PyObject * RosTopicListener::internalGetTopics ( PyObject *  self,
PyObject *  args 
) [static, private]

Definition at line 41 of file RosTopicListener.cpp.

PyObject * RosTopicListener::internalInterruptionRequested ( PyObject *  self,
PyObject *  args 
) [static, private]

Definition at line 33 of file RosTopicListener.cpp.

PyObject * RosTopicListener::internalTopicUpdate ( PyObject *  self,
PyObject *  args 
) [static, private]

Definition at line 23 of file RosTopicListener.cpp.

void RosTopicListener::listeningThread ( ) [static, private]

Definition at line 82 of file RosTopicListener.cpp.

void RosTopicListener::removeTopic ( string  topicName) [static]

Definition at line 98 of file RosTopicListener.cpp.

void RosTopicListener::start ( ) [static]

Definition at line 55 of file RosTopicListener.cpp.

void RosTopicListener::stop ( ) [static]

Definition at line 69 of file RosTopicListener.cpp.


Member Data Documentation

set< string > RosTopicListener::_activeTopics [static, private]

Definition at line 50 of file RosTopicListener.h.

boost::mutex RosTopicListener::_activeTopicsMutex [static, private]

Definition at line 47 of file RosTopicListener.h.

boost::thread * RosTopicListener::_listeningThread = NULL [static, private]

Definition at line 48 of file RosTopicListener.h.

bool RosTopicListener::_running = false [static, private]

Definition at line 52 of file RosTopicListener.h.

map< string, string > RosTopicListener::_topicValues [static, private]

Definition at line 49 of file RosTopicListener.h.

PyMethodDef RosTopicListener::RosTopicPythonLib [static, private]
Initial value:
{
        {"internal_interruption_requested", &RosTopicListener::internalInterruptionRequested,           METH_NOARGS, "" },
        {"internal_topic_update",                       &RosTopicListener::internalTopicUpdate,                                 METH_VARARGS, ""},
        {"internal_get_topics",                         &RosTopicListener::internalGetTopics,                                   METH_NOARGS, "" },
        {NULL,                                  NULL,                                                                   0,              NULL}
}

Definition at line 51 of file RosTopicListener.h.


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


scriptable_monitor
Author(s):
autogenerated on Wed Aug 26 2015 16:21:30