From 7645618fd3914cb8a20561625913c20d49504a49 Mon Sep 17 00:00:00 2001 From: Antonin Kral Date: Wed, 11 Aug 2010 12:38:57 +0200 Subject: Imported Upstream version 1.6.0 --- util/stringutils.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 util/stringutils.h (limited to 'util/stringutils.h') diff --git a/util/stringutils.h b/util/stringutils.h new file mode 100644 index 0000000..6b79c33 --- /dev/null +++ b/util/stringutils.h @@ -0,0 +1,43 @@ +// stringutils.h + +/* Copyright 2010 10gen Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef UTIL_STRING_UTILS_HEADER +#define UTIL_STRING_UTILS_HEADER + +namespace mongo { + + void splitStringDelim( const string& str , vector* res , char delim ); + + void joinStringDelim( const vector& strs , string* res , char delim ); + + inline string tolowerString( const string& input ){ + string::size_type sz = input.size(); + + boost::scoped_array line(new char[sz+1]); + char * copy = line.get(); + + for ( string::size_type i=0; i