OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::anonymous_namespace{Preset.cpp} Namespace Reference

Classes

struct  ParsedName

Functions

static ParsedName parse_preset_name (const std::string &raw_name)

Class Documentation

◆ Slic3r::anonymous_namespace{Preset.cpp}::ParsedName

struct Slic3r::anonymous_namespace{Preset.cpp}::ParsedName
Collaboration diagram for Slic3r::anonymous_namespace{Preset.cpp}::ParsedName:
Class Members
string bare
string bundle_id
Kind kind { PresetOrigin::Kind::User }

Function Documentation

◆ parse_preset_name()

ParsedName Slic3r::anonymous_namespace{Preset.cpp}::parse_preset_name ( const std::string & raw_name)
static
108{
109 ParsedName out;
110
111 auto try_prefix = [&](const char *dir, PresetOrigin::Kind kind) {
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;
119 out.kind = kind;
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
127 out.bare = raw_name;
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
Kind
Definition Preset.hpp:495
@ SubscribedBundle
Definition Preset.hpp:495
@ LocalBundle
Definition Preset.hpp:495

References Slic3r::anonymous_namespace{Preset.cpp}::ParsedName::bare, Slic3r::anonymous_namespace{Preset.cpp}::ParsedName::bundle_id, Slic3r::anonymous_namespace{Preset.cpp}::ParsedName::kind, Slic3r::PresetOrigin::LocalBundle, parse_preset_name(), PRESET_LOCAL_DIR, PRESET_SUBSCRIBED_DIR, and Slic3r::PresetOrigin::SubscribedBundle.

Referenced by parse_preset_name().

Here is the call graph for this function:
Here is the caller graph for this function: