#include <src/libslic3r/Semver.hpp>
◆ Semver() [1/7]
| Slic3r::Semver::Semver |
( |
| ) |
|
|
inline |
static semver_t semver_zero()
Definition Semver.hpp:184
semver_t ver
Definition Semver.hpp:180
Referenced by inf(), invalid(), parse(), and zero().
◆ Semver() [2/7]
| Slic3r::Semver::Semver |
( |
int |
major, |
|
|
int |
minor, |
|
|
int |
patch, |
|
|
boost::optional< const std::string & > |
metadata, |
|
|
boost::optional< const std::string & > |
prerelease |
|
) |
| |
|
inline |
◆ Semver() [3/7]
| Slic3r::Semver::Semver |
( |
int |
major, |
|
|
int |
minor, |
|
|
int |
patch, |
|
|
const char * |
metadata = nullptr, |
|
|
const char * |
prerelease = nullptr |
|
) |
| |
|
inline |
◆ Semver() [4/7]
| Slic3r::Semver::Semver |
( |
const std::string & |
str | ) |
|
|
inline |
49 {
50 auto parsed =
parse(str);
51 if (! parsed) {
52 throw Slic3r::RuntimeError(std::string("Could not parse version string: ") + str);
53 }
56 }
static boost::optional< Semver > parse(const std::string &str)
Definition Semver.hpp:58
References parse(), semver_zero(), and ver.
◆ Semver() [5/7]
| Slic3r::Semver::Semver |
( |
Semver && |
other | ) |
|
|
inline |
◆ Semver() [6/7]
semver_t semver_copy(const semver_t *ver)
Definition semver.c:636
◆ ~Semver()
| Slic3r::Semver::~Semver |
( |
| ) |
|
|
inline |
void semver_free(semver_t *x)
Definition semver.c:474
References semver_free(), and ver.
◆ Semver() [7/7]
◆ in_range()
◆ inf()
◆ invalid()
◆ maj()
| int Slic3r::Semver::maj |
( |
| ) |
const |
|
inline |
◆ metadata()
| const char * Slic3r::Semver::metadata |
( |
| ) |
const |
|
inline |
◆ min()
| int Slic3r::Semver::min |
( |
| ) |
const |
|
inline |
◆ operator!=()
| bool Slic3r::Semver::operator!= |
( |
const Semver & |
b | ) |
const |
|
inline |
142{ return ::semver_compare(
ver,
b.ver) != 0; }
References ver.
◆ operator&()
| bool Slic3r::Semver::operator& |
( |
const Semver & |
b | ) |
const |
|
inline |
147{ return ::semver_satisfies_patch(
ver,
b.ver) != 0; }
References ver.
◆ operator+() [1/3]
167{
Semver res(*
this);
return res +=
b; }
◆ operator+() [2/3]
168{
Semver res(*
this);
return res +=
b; }
◆ operator+() [3/3]
169{
Semver res(*
this);
return res +=
b; }
◆ operator+=() [1/3]
◆ operator+=() [2/3]
◆ operator+=() [3/3]
◆ operator-() [1/3]
170{
Semver res(*
this);
return res -=
b; }
◆ operator-() [2/3]
171{
Semver res(*
this);
return res -=
b; }
◆ operator-() [3/3]
172{
Semver res(*
this);
return res -=
b; }
◆ operator-=() [1/3]
◆ operator-=() [2/3]
◆ operator-=() [3/3]
◆ operator<()
| bool Slic3r::Semver::operator< |
( |
const Semver & |
b | ) |
const |
|
inline |
139{ return ::semver_compare(
ver,
b.ver) == -1; }
References ver.
◆ operator<=()
| bool Slic3r::Semver::operator<= |
( |
const Semver & |
b | ) |
const |
|
inline |
140{ return ::semver_compare(
ver,
b.ver) <= 0; }
References ver.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
| bool Slic3r::Semver::operator== |
( |
const Semver & |
b | ) |
const |
|
inline |
141{ return ::semver_compare(
ver,
b.ver) == 0; }
References ver.
◆ operator>()
| bool Slic3r::Semver::operator> |
( |
const Semver & |
b | ) |
const |
|
inline |
144{ return ::semver_compare(
ver,
b.ver) == 1; }
References ver.
◆ operator>=()
| bool Slic3r::Semver::operator>= |
( |
const Semver & |
b | ) |
const |
|
inline |
143{ return ::semver_compare(
ver,
b.ver) >= 0; }
References ver.
◆ operator^()
| bool Slic3r::Semver::operator^ |
( |
const Semver & |
b | ) |
const |
|
inline |
148{ return ::semver_satisfies_caret(
ver,
b.ver) != 0; }
References ver.
◆ parse()
| static boost::optional< Semver > Slic3r::Semver::parse |
( |
const std::string & |
str | ) |
|
|
inlinestatic |
59 {
63 } else {
64 return boost::none;
65 }
66 }
int semver_parse(const char *str, semver_t *ver)
Definition semver.c:142
References Semver(), semver_parse(), semver_zero(), and ver.
Referenced by Semver(), Slic3r::GUI::GUI_App::app_updater(), Slic3r::GUI::Config::Index::load(), Slic3r::AppConfig::load(), Slic3r::GUI::Config::Snapshot::load_ini(), Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::GUI::GUI_App::on_version_read(), Slic3r::GUI::parse_semver_from_ini(), Slic3r::AppUpdater::priv::parse_version_string(), and Slic3r::PresetUpdater::slic3r_update_notify().
◆ patch()
| int Slic3r::Semver::patch |
( |
| ) |
const |
|
inline |
◆ prerelease()
| const char * Slic3r::Semver::prerelease |
( |
| ) |
const |
|
inline |
◆ semver_zero()
| static semver_t Slic3r::Semver::semver_zero |
( |
| ) |
|
|
inlinestaticprivate |
◆ set_maj()
| void Slic3r::Semver::set_maj |
( |
int |
maj | ) |
|
|
inline |
◆ set_metadata() [1/2]
| void Slic3r::Semver::set_metadata |
( |
boost::optional< const std::string & > |
meta | ) |
|
|
inline |
◆ set_metadata() [2/2]
| void Slic3r::Semver::set_metadata |
( |
const char * |
meta | ) |
|
|
inline |
◆ set_min()
| void Slic3r::Semver::set_min |
( |
int |
min | ) |
|
|
inline |
◆ set_patch()
| void Slic3r::Semver::set_patch |
( |
int |
patch | ) |
|
|
inline |
◆ set_prerelease() [1/2]
| void Slic3r::Semver::set_prerelease |
( |
boost::optional< const std::string & > |
pre | ) |
|
|
inline |
◆ set_prerelease() [2/2]
| void Slic3r::Semver::set_prerelease |
( |
const char * |
pre | ) |
|
|
inline |
◆ strdup()
| static char * Slic3r::Semver::strdup |
( |
const std::string & |
str | ) |
|
|
inlinestaticprivate |
◆ to_string()
| std::string Slic3r::Semver::to_string |
( |
| ) |
const |
|
inline |
153 {
157 return res;
158 }
References semver_version_s::major, semver_version_s::metadata, semver_version_s::minor, semver_version_s::patch, semver_version_s::prerelease, and ver.
Referenced by Slic3r::GUI::AppUpdateAvailableDialog::AppUpdateAvailableDialog(), Slic3r::GUI::AppUpdateDownloadDialog::AppUpdateDownloadDialog(), Slic3r::GUI::MsgUpdateSlic3r::MsgUpdateSlic3r(), Slic3r::GUI::GUI_App::check_older_app_config(), Slic3r::GUI::generate_html_row(), Slic3r::PresetUpdater::priv::get_config_updates(), Slic3r::AppUpdater::priv::parse_version_string(), Slic3r::GUI::Config::Snapshot::save_ini(), Slic3r::PresetUpdater::priv::sync_config(), and Slic3r::GUI::Tab::update_preset_description_line().
◆ valid()
| bool Slic3r::Semver::valid |
( |
| ) |
const |
|
inline |
◆ zero()
◆ operator<<
| std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const Semver & |
self |
|
) |
| |
|
friend |
175 {
176 os << self.to_string();
177 return os;
178 }
◆ ver
Referenced by Semver(), Semver(), Semver(), ~Semver(), inf(), invalid(), maj(), metadata(), min(), operator!=(), operator&(), operator+=(), operator+=(), operator+=(), operator-=(), operator-=(), operator-=(), operator<(), operator<=(), operator=(), operator=(), operator==(), operator>(), operator>=(), operator^(), parse(), patch(), prerelease(), set_maj(), set_metadata(), set_metadata(), set_min(), set_patch(), set_prerelease(), set_prerelease(), and to_string().
The documentation for this class was generated from the following file: