Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/collada/collada_utils.h')
-rw-r--r--source/blender/collada/collada_utils.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/source/blender/collada/collada_utils.h b/source/blender/collada/collada_utils.h
index 2b74d8ee3ad..dca8f414e5a 100644
--- a/source/blender/collada/collada_utils.h
+++ b/source/blender/collada/collada_utils.h
@@ -160,11 +160,20 @@ extern int bc_get_active_UVLayer(Object *ob);
std::string bc_find_bonename_in_path(std::string path, std::string probe);
-inline std::string bc_string_after(const std::string &s, const char c)
+inline std::string bc_string_after(const std::string &s, const std::string probe)
{
- size_t i = s.rfind(c, s.length());
+ size_t i = s.rfind(probe);
if (i != std::string::npos) {
- return (s.substr(i + 1, s.length() - i));
+ return (s.substr(i + probe.length(), s.length() - i));
+ }
+ return (s);
+}
+
+inline std::string bc_string_before(const std::string &s, const std::string probe)
+{
+ size_t i = s.find(probe);
+ if (i != std::string::npos) {
+ return s.substr(0, i);
}
return (s);
}
@@ -177,6 +186,14 @@ inline bool bc_startswith(std::string const &value, std::string const &starting)
return (value.substr(0, starting.size()) == starting);
}
+inline bool bc_endswith(const std::string &value, const std::string &ending)
+{
+ if (ending.size() > value.size())
+ return false;
+
+ return value.compare(value.size() - ending.size(), ending.size(), ending) == 0;
+}
+
#if 0 /* UNUSED */
inline bool bc_endswith(std::string const &value, std::string const &ending)
{