1 #ifndef VERSION_PYBIND_HH_ 2 #define VERSION_PYBIND_HH_ 13 std::list< std::string > all_items;
15 all_items.push_back(
"VersionSemantic" );
17 .def( pybind11::init<>() )
18 .def( pybind11::init< unsigned, unsigned, unsigned >(),
22 .def( pybind11::init< const scarab::version_semantic& >() )
24 .def(
"__eq__", &scarab::version_semantic::operator== )
25 .
def(
"__lt__", &scarab::version_semantic::operator< )
26 .
def(
"__gt__", &scarab::version_semantic::operator> )
bool update_exe_host_user()
bool combine(unsigned a_maj_ver, unsigned a_min_ver, unsigned a_patch_ver)
class_ & def_property_readonly(const char *name, const Getter &fget, const Extra &...extra)
Uses return_value_policy::reference_internal by default.
virtual std::string version_info_string() const
Wrapper for Python extension modules.
virtual const std::string & commit() const =0
virtual unsigned patch_version() const
virtual const std::string & version_str() const
virtual const std::string & package() const =0
virtual unsigned major_version() const
virtual unsigned minor_version() const
virtual const std::string & hostname() const =0
virtual const std::string & username() const =0
bool parse(const std::string &a_ver)
virtual const std::string & exe_name() const =0
class_ & def_property(const char *name, const Getter &fget, const Setter &fset, const Extra &...extra)
Uses return_value_policy::reference_internal by default.
bool typename Extra class_ & def(const char *name_, Func &&f, const Extra &... extra)
std::list< std::string > export_version(pybind11::module &mod)