diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-04-29 16:57:46 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-04-29 16:57:46 -0700 |
commit | 781a20a48ea2a82d89258a8e20d89dcc4f90ea07 (patch) | |
tree | 3c4b9523de8a509a16babc190b2ea5e16533b1ac /watchlink/rl_str_proc.cc | |
parent | 4a30f6fe0f0b692e9d1f1d1678b9c2bd0e3afe7f (diff) | |
parent | a8726835c9064a1f2c6a261b14c637950abdd2bc (diff) | |
download | quagga-781a20a48ea2a82d89258a8e20d89dcc4f90ea07.tar.bz2 quagga-781a20a48ea2a82d89258a8e20d89dcc4f90ea07.tar.xz |
Merge branch 'hollister' into hollywood
Diffstat (limited to 'watchlink/rl_str_proc.cc')
-rw-r--r-- | watchlink/rl_str_proc.cc | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/watchlink/rl_str_proc.cc b/watchlink/rl_str_proc.cc deleted file mode 100644 index e3c67e82..00000000 --- a/watchlink/rl_str_proc.cc +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Module: rl_str_proc.cc - * - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 as published - * by the Free Software Foundation. - */ -#include "rl_str_proc.hh" - -using namespace std; - -/** - * - **/ -StrProc::StrProc(const string &in_str, const string &token) -{ - string tmp = in_str; - - //convert tabs to spaces - uint32_t pos = 0; - string tabtospace = " "; - string::iterator iter = tmp.begin(); - while ((pos = tmp.find("\t", pos)) != string::npos) { - tmp.replace(pos, 1, tabtospace); - pos += tabtospace.length(); - } - - //remove the cr - pos = tmp.find("\n"); - if (pos != string::npos) { - tmp.replace(pos, 1, ""); - } - - //now handle the case of the multiple length token - //note that we are using the '~' as a token internally - uint32_t start = 0, end; - while ((start = tmp.find(token, start)) != string::npos) { - tmp.replace(start, token.length(), "~"); - } - - - while ((start = tmp.find_first_not_of("~")) != string::npos) { - tmp = tmp.substr(start, tmp.length() - start); - end = tmp.find_first_of("~"); - _str_coll.push_back(tmp.substr(0, end)); - tmp = tmp.substr(end+1, tmp.length() - end-1); - if (end == string::npos) { - break; - } - } -} - -/** - * - **/ -string -StrProc::get(int i) -{ - if (uint32_t(i) >= _str_coll.size()) { - return string(""); - } - return _str_coll[i]; -} - -/** - * - **/ -string -StrProc::get(int start, int end) -{ - if (uint32_t(start) >= _str_coll.size()) { - return string(""); - } - - string tmp; - for (int i = start; (i < end) && (uint32_t(i) < _str_coll.size()); ++i) { - tmp += _str_coll[i] + " "; - } - return tmp.substr(0,tmp.length()-1); -} - -/** - * - **/ -vector<string> -StrProc::get() -{ - return _str_coll; -} |