[project @ 2005-01-12 05:36:40 by unknown_lamer]
[clinton/bobotpp.git] / source / StringTokenizer.H
1 // StringTokenizer.H -*- C++ -*-
2 // Copyright (c) 1997, 1998 Etienne BERNARD
3 // Copyright (c) 2005 Clinton Ebadi
4
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // any later version.
9
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
18
19 #ifndef STRINGTOKENIZER_H
20 #define STRINGTOKENIZER_H
21
22 #include <string>
23
24 class StringTokenizer
25 {
26 std::string st;
27 int pos;
28 public:
29 StringTokenizer(std::string);
30 StringTokenizer(StringTokenizer &);
31
32 bool more_tokens_p ();
33 bool more_tokens_p (char);
34
35 int count_tokens();
36 int count_tokens(char);
37
38 std::string next_token();
39 std::string next_token(char, bool = false);
40
41 std::string rest();
42 };
43
44 #endif