|
From: <mor...@us...> - 2008-03-28 01:36:36
|
Revision: 54
http://personalrobots.svn.sourceforge.net/personalrobots/?rev=54&view=rev
Author: morgan_quigley
Date: 2008-03-27 18:36:42 -0700 (Thu, 27 Mar 2008)
Log Message:
-----------
a silly little string-wrapping library so i don't have to write it in every stupid package
Added Paths:
-----------
pkg/trunk/string_utils/
pkg/trunk/string_utils/build.yaml
pkg/trunk/string_utils/include/
pkg/trunk/string_utils/include/string_utils/
pkg/trunk/string_utils/include/string_utils/string_utils.h
pkg/trunk/string_utils/lib/
pkg/trunk/string_utils/manifest.xml
pkg/trunk/string_utils/rosbuild
pkg/trunk/string_utils/src/
pkg/trunk/string_utils/src/libstring_utils/
pkg/trunk/string_utils/src/libstring_utils/Makefile
pkg/trunk/string_utils/src/libstring_utils/string_utils.cpp
Added: pkg/trunk/string_utils/build.yaml
===================================================================
--- pkg/trunk/string_utils/build.yaml (rev 0)
+++ pkg/trunk/string_utils/build.yaml 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,3 @@
+cpp:
+ make:
+ - src/libstring_utils
Added: pkg/trunk/string_utils/include/string_utils/string_utils.h
===================================================================
--- pkg/trunk/string_utils/include/string_utils/string_utils.h (rev 0)
+++ pkg/trunk/string_utils/include/string_utils/string_utils.h 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,15 @@
+#ifndef STRING_UTILS_STRING_UTILS_H
+#define STRING_UTILS_STRING_UTILS_H
+
+#include <string>
+#include <vector>
+
+namespace string_utils
+{
+void split(const std::string &str,
+ std::vector<std::string> &token_vec,
+ const std::string &delim);
+}
+
+#endif
+
Added: pkg/trunk/string_utils/manifest.xml
===================================================================
--- pkg/trunk/string_utils/manifest.xml (rev 0)
+++ pkg/trunk/string_utils/manifest.xml 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,15 @@
+<package>
+ <description brief="String Utilities">
+
+ This package provides a simple static library which makes dealing
+ with strings in C++ a bit less of a headache. This includes tokenizer
+ wrappers, etc. I suppose we could add utilities for other languages
+ in here, but most modern languages seem to have nice string stuff
+ provided already.
+
+ </description>
+ <author>Morgan Quigley (email: mqu...@cs...)</author>
+ <license>BSD</license>
+ <url>http://stair.stanford.edu</url>
+</package>
+
Added: pkg/trunk/string_utils/rosbuild
===================================================================
--- pkg/trunk/string_utils/rosbuild (rev 0)
+++ pkg/trunk/string_utils/rosbuild 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,2 @@
+#!/usr/bin/env ruby
+exec("#{`#{ENV['ROS_ROOT']}/rospack find rostools`}/scripts/yamlbuild", 'build.yaml', *ARGV)
Property changes on: pkg/trunk/string_utils/rosbuild
___________________________________________________________________
Name: svn:executable
+ *
Added: pkg/trunk/string_utils/src/libstring_utils/Makefile
===================================================================
--- pkg/trunk/string_utils/src/libstring_utils/Makefile (rev 0)
+++ pkg/trunk/string_utils/src/libstring_utils/Makefile 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,4 @@
+SRC = string_utils.cpp
+OUT = ../../lib/libstring_utils.a
+PKG = string_utils
+include $(shell $(ROS_ROOT)/rospack find roscpp)/make_include/lib.mk
Added: pkg/trunk/string_utils/src/libstring_utils/string_utils.cpp
===================================================================
--- pkg/trunk/string_utils/src/libstring_utils/string_utils.cpp (rev 0)
+++ pkg/trunk/string_utils/src/libstring_utils/string_utils.cpp 2008-03-28 01:36:42 UTC (rev 54)
@@ -0,0 +1,19 @@
+#include "string_utils/string_utils.h"
+using namespace std;
+
+namespace string_utils
+{
+
+void split(const string &s, vector<string> &t, const string &d)
+{
+ t.clear();
+ size_t start = 0, end;
+ while ((end = s.find_first_of(d, start)) != string::npos)
+ {
+ t.push_back(s.substr(start, end-start));
+ start = end + 1;
+ }
+ t.push_back(s.substr(start));
+}
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|