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 #ifndef STDR_PARSER_TOOLS
00023 #define STDR_PARSER_TOOLS
00024
00025 #include <iostream>
00026 #include <cstdlib>
00027 #include <map>
00028 #include <vector>
00029 #include <string>
00030 #include <sstream>
00031 #include <fstream>
00032
00033 #include <ros/package.h>
00034 #include "ros/ros.h"
00035
00036 #include <tinyxml.h>
00037 #include "yaml-cpp/yaml.h"
00038
00039 #ifdef HAVE_NEW_YAMLCPP
00040 namespace YAML
00041 {
00042
00043
00044 template<typename T>
00045 void operator >> (const YAML::Node& node, T& i)
00046 {
00047 i = node.as<T>();
00048 }
00049 }
00050 #endif
00051
00052 #include "stdr_msgs/RobotMsg.h"
00053 #include "geometry_msgs/Pose2D.h"
00054 #include "geometry_msgs/Point.h"
00055
00056 #include "stdr_parser/stdr_parser_exceptions.h"
00057
00059 #define SSTR( x ) dynamic_cast< std::ostringstream & >( \
00060 ( std::ostringstream() << std::dec << x ) ).str()
00061
00066 namespace stdr_parser
00067 {
00074 std::set<std::string> explodeString(std::string s,char delimiter);
00075
00081 std::string extractFilename(std::string s);
00082
00089 std::string extractDirname(std::string s);
00090 }
00091 #endif