Berkeley SfM
Main Page
Namespaces
Classes
Files
File List
File Members
src
cpp
strings
todo
get_filename.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 - Erik Nelson
3
*
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License
6
* as published by the Free Software Foundation; either version 2
7
* of the License, or (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
*
18
*/
19
20
#ifndef UTILS_STRINGS_GET_FILENAME_H
21
#define UTILS_STRINGS_GET_FILENAME_H
22
23
#include <string>
24
#include <vector>
25
26
#include "
tokenize_file_string.h
"
27
28
namespace
strings
{
29
30
// Given a path to a file (e.g. /home/erik/test.png), return the last
31
// '/'-separated token (i.e. test.png). There are no checks to ensure that the
32
// resulting string is actually a file.
33
std::string
GetFilename
(
const
std::string &path) {
34
// If the input path is empty, return an empty filename.
35
if
(path.empty())
36
return
std::string(
""
);
37
38
// If the path's last character is '/', there is no filename.
39
if
(path.back() ==
'/'
)
40
return
std::string(
""
);
41
42
std::vector<std::string> path_tokens;
43
TokenizeFileString
(path, &path_tokens);
44
return
path_tokens.back();
45
}
46
47
}
//\namespace strings
48
49
#endif
tokenize_file_string.h
strings
Definition:
add_extension.h:27
strings::GetFilename
std::string GetFilename(const std::string &path)
Definition:
get_filename.h:33
strings::TokenizeFileString
void TokenizeFileString(const std::string &string, std::vector< std::string > *tokens)
Definition:
tokenize_file_string.h:33
Generated by
1.8.10