108{
110
112 const std::string prefix = std::string(dir) + "/";
113 if (! boost::starts_with(raw_name, prefix))
114 return false;
115 const size_t id_start = prefix.size();
116 const size_t id_end = raw_name.find('/', id_start);
117 if (id_end == std::string::npos || id_end == id_start)
118 return false;
120 out.
bundle_id = raw_name.substr(id_start, id_end - id_start);
121 out.
bare = raw_name.substr(id_end + 1);
122 return true;
123 };
124
128
129 return out;
130}
#define PRESET_SUBSCRIBED_DIR
Definition Preset.hpp:45
#define PRESET_LOCAL_DIR
Definition Preset.hpp:44
std::string bare
Definition Preset.cpp:103
std::string bundle_id
Definition Preset.cpp:102
PresetOrigin::Kind kind
Definition Preset.cpp:101
Definition Preset.cpp:100
Kind
Definition Preset.hpp:495
@ SubscribedBundle
Definition Preset.hpp:495
@ LocalBundle
Definition Preset.hpp:495