Alexandria  2.14.1
Please provide a description of the project.
StringFunctions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2020 Euclid Science Ground Segment
3  *
4  * This library is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU Lesser General Public License as published by the Free
6  * Software Foundation; either version 3.0 of the License, or (at your option)
7  * any later version.
8  *
9  * This library is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12  * details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this library; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
26 #ifndef STRINGFUNCTIONS_H_
27 #define STRINGFUNCTIONS_H_
28 
29 #include <string>
30 #include <iostream>
31 
32 #include "ElementsKernel/Export.h"
33 
34 namespace Euclid {
35 namespace XYDataset {
36 
37 //
38 // Make sure the string does not start with a "/" character
39 //
41 
42 //
43 // Make sure the string does start with only one "/" character
44 //
45 std::string checkBeginSlashes(const std::string& input_str);
46 
47 //
48 // Make sure the string finishes with a "/" character and only one
49 //
50 std::string checkEndSlashes(const std::string& input_str);
51 
52 //
53 // Make sure the string does not start with a "/" character
54 //
55 std::string removeExtension(const std::string& input_str);
56 
57 
58 //
59 // Remove all characters before the last "/" character
60 //
62 
63 } // XYDataset namespace
64 } // end of namespace Euclid
65 
66 #endif // STRINGFUNCTIONS_H_
std::string checkNoBeginSlashes(const std::string &input_str)
std::string removeAllBeforeLastSlash(const std::string &input_str)
std::string checkEndSlashes(const std::string &input_str)
STL class.
std::string checkBeginSlashes(const std::string &input_str)
std::string removeExtension(const std::string &input_str)