Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #ifndef __PARAMETER_PA_ROS_H
00047 #define __PARAMETER_PA_ROS_H
00048
00049
00050 #include <ros/ros.h>
00051
00052
00053 #include <string>
00054 #include <vector>
00055
00056 #include <eigen3/Eigen/Core>
00057
00058
00059 class cParameterPaRos {
00060 public:
00061 bool load(const std::string name, bool &value,
00062 const bool print_default = true) const;
00063
00064 bool load(const std::string name, std::string &value,
00065 const bool print_default = true) const;
00066 bool loadTopic(const std::string name, std::string &value,
00067 const bool print_default = true) const;
00068 bool loadPath(const std::string name, std::string &value,
00069 const bool print_default = true) const;
00070
00071 bool load(const std::string name, int &value,
00072 const bool print_default = true) const;
00073
00074 bool load(const std::string name, double &value,
00075 const bool print_default = true) const;
00076
00077
00078 bool load(const std::string name, std::vector<bool > &value,
00079 const bool print_default = true) const;
00080
00081 bool load(const std::string name, std::vector<std::string> &value,
00082 const bool print_default = true) const;
00083
00084 bool load(const std::string name, std::vector<int > &value,
00085 const bool print_default = true) const;
00086
00087 bool load(const std::string name, std::vector<double > &value,
00088 const bool print_default = true) const;
00089
00090 bool load(const std::string name, Eigen::MatrixXf &value,
00091 const bool print_default = true) const;
00092
00093 static bool replaceFindpack(std::string &path);
00094 static std::string resolveRessourcename(const std::string name);
00095 static std::string boolToStr(const bool value);
00096
00097
00098
00099
00100
00101 bool load_topic(const std::string name, std::string &value,
00102 const bool print_default = true) const;
00103
00104 bool load_path(const std::string name, std::string &value,
00105 const bool print_default = true) const;
00106
00107
00108 static bool replace_findpack(std::string &path);
00109
00110 static void resolve_ressourcename(std::string &name);
00111
00112 static std::string bool_to_str(const bool value);
00113
00114 private:
00115 void loadSub(const std::string &n, const std::string &v,
00116 const bool p, const bool r) const;
00117 static std::list<std::string> splitRessourcename(
00118 const std::string name);
00119
00120 ros::NodeHandle nh_;
00121 };
00122
00123 #endif // __PARAMETER_PA_ROS_H