00001 /* 00002 * OptionController.cpp 00003 * 00004 * Created on: Nov 15, 2011 00005 * Author: mriedel 00006 */ 00007 00008 #include <telekyb_interface/OptionController.hpp> 00009 00010 #include <boost/foreach.hpp> 00011 00012 namespace TELEKYB_INTERFACE_NAMESPACE { 00013 00014 OptionController::OptionController(const std::string& optionHandleNamespace) 00015 : nodeHandle(optionHandleNamespace) 00016 { 00017 ROS_INFO_STREAM("Created OptionController Nodehandle: " << optionHandleNamespace); 00018 00019 } 00020 00021 OptionController::~OptionController() 00022 { 00023 00024 } 00025 00026 const ros::NodeHandle& OptionController::getNodeHandle() const 00027 { 00028 return nodeHandle; 00029 } 00030 00031 00032 Option OptionController::getOption(const std::string& optionContainerNamespace_, const std::string& optionName_) 00033 { 00034 ros::NodeHandle optionNSNodeHandle(nodeHandle, optionContainerNamespace_); 00035 return Option(optionNSNodeHandle, optionName_); 00036 } 00037 00038 OptionContainer OptionController::getOptionContainer(const std::string& optionContainerNamespace_) 00039 { 00040 return OptionContainer(this, optionContainerNamespace_); 00041 } 00042 00043 00044 } // namespace