/usr/include/ColPack/StringTokenizer.h is in libcolpack-dev 1.0.9-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | /************************************************************************************
Copyright (C) 2005-2008 Assefaw H. Gebremedhin, Arijit Tarafdar, Duc Nguyen,
Alex Pothen
This file is part of ColPack.
ColPack is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
ColPack is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with ColPack. If not, see <http://www.gnu.org/licenses/>.
************************************************************************************/
#ifndef STRINGTOKENIZER_H
#define STRINGTOKENIZER_H
using namespace std;
namespace ColPack
{
/** @ingroup group4
* @brief class StringTokenizer in @link group4@endlink.
The string tokenizer class is provided as an utility class to assist in reading various matrix and graph
format files. As an input file is read line by line as strings, this class is used to tokenize the lines with one
or more tokenizing strings which are generally the separators used in the input file. The string tokens are
then restored to the intended data format without losing the actual precision of the original data. A string
tokenizer class can be instantiated with an input string and an input tokenizer string or character array.
*/
class StringTokenizer
{
private:
string DelimiterString;
string InputString;
string TokenString;
public:
//Public Constructor 4151
StringTokenizer();
//Public Constructor 4152
StringTokenizer(char *);
//Public Constructor 4153
StringTokenizer(char *, char *);
//Public Constructor 4154
StringTokenizer(string, char *);
//Public Constructor 4155
StringTokenizer(string, string);
//Public Destructor 4156
~StringTokenizer();
//Public Function 4157
int CountTokens();
//Public Function 4158
int CountTokens(char *);
//Public Function 4159
string GetDelimiterString() const;
//Public Function 4160
string GetFirstToken();
//Public Function 4161
string GetInputString() const;
//Public Function 4162
string GetLastToken();
//Public Function 4163
string GetNextToken();
//Public Function 4164
string GetNextToken(char *);
//Public Function 4165
string GetToken(int);
//Public Function 4166
int HasMoreTokens();
//Public Function 4167
int HasMoreTokens(char *);
//Public Function 4168
int SetInputString(char *);
//Public Function 4169
int SetDelimiterString(char *);
};
}
#endif
|