#include <rtt/Service.hpp>
#include <rtt/TaskContext.hpp>
#include <rtt/os/Mutex.hpp>
#include <rtt/Logger.hpp>
#include <rtt/Operation.hpp>
#include <rtt/OperationCaller.hpp>
#include <rtt/internal/DataSources.hpp>
#include <rtt/internal/GlobalEngine.hpp>
#include <ros/ros.h>
#include <dynamic_reconfigure/Reconfigure.h>
#include <dynamic_reconfigure/Config.h>
#include <dynamic_reconfigure/ConfigDescription.h>
#include <rtt/rtt-config.h>
Go to the source code of this file.
Classes | |
struct | rtt_dynamic_reconfigure::dynamic_reconfigure_traits< ConfigType > |
class | rtt_dynamic_reconfigure::Server< ConfigType > |
struct | rtt_dynamic_reconfigure::Updater< ConfigType > |
Namespaces | |
namespace | rtt_dynamic_reconfigure |
Defines | |
#define | RTT_DYNAMIC_RECONFIGURE_SERVICE_PLUGIN(CONFIG, NAME) |
Typedefs | |
typedef void( | rtt_dynamic_reconfigure::NotifyCallbackSignature )(uint32_t level) |
typedef bool( | rtt_dynamic_reconfigure::UpdateCallbackConstSignature )(const RTT::PropertyBag &bag, uint32_t level) |
typedef bool( | rtt_dynamic_reconfigure::UpdateCallbackSignature )(RTT::PropertyBag &bag, uint32_t level) |
Functions | |
template<typename T , typename ValueType > | |
bool | rtt_dynamic_reconfigure::getProperty (const std::string &name, const RTT::PropertyBag &bag, ValueType &value) |
template<typename T , typename ValueType > | |
bool | rtt_dynamic_reconfigure::setProperty (const std::string &name, RTT::PropertyBag &bag, ValueType &value) |
#define RTT_DYNAMIC_RECONFIGURE_SERVICE_PLUGIN | ( | CONFIG, | |
NAME | |||
) |
extern "C" {\ RTT_EXPORT bool loadRTTPlugin(RTT::TaskContext* tc); \ bool loadRTTPlugin(RTT::TaskContext* tc) { \ if (tc == 0) return true; \ RTT::Service::shared_ptr sp( new rtt_dynamic_reconfigure::Server<CONFIG>(NAME, tc ) ); \ return tc->provides()->addService( sp ); \ } \ RTT_EXPORT RTT::Service::shared_ptr createService(); \ RTT::Service::shared_ptr createService() { \ RTT::Service::shared_ptr sp( new rtt_dynamic_reconfigure::Server<CONFIG>( 0 ) ); \ return sp; \ } \ RTT_EXPORT std::string getRTTPluginName(); \ std::string getRTTPluginName() { \ return NAME; \ } \ RTT_EXPORT std::string getRTTTargetName(); \ std::string getRTTTargetName() { \ return OROCOS_TARGET_NAME; \ } \ }