Vowpal Wabbit
version.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cinttypes>
4 #include <string>
5 
6 #include "config.h"
7 
8 namespace VW
9 {
11 {
12  int32_t major;
13  int32_t minor;
14  int32_t rev;
15 
16  version_struct(int maj = 0, int min = 0, int rv = 0);
17  version_struct(const char* v_str);
19 
20  ~version_struct() = default;
21 
22  void operator=(const version_struct& v);
23  void operator=(const char* v_str);
24 
25  bool operator==(const version_struct& v) const;
26  bool operator==(const char* v_str) const;
27 
28  bool operator!=(const version_struct& v) const;
29  bool operator!=(const char* v_str) const;
30 
31  bool operator>=(const version_struct& v) const;
32  bool operator>=(const char* v_str) const;
33 
34  bool operator>(const version_struct& v) const;
35  bool operator>(const char* v_str) const;
36 
37  bool operator<=(const version_struct& v) const;
38  bool operator<=(const char* v_str) const;
39 
40  bool operator<(const version_struct& v) const;
41  bool operator<(const char* v_str) const;
42 
43  std::string to_string() const;
44  void from_string(const char* str);
45 };
46 
47 const version_struct version(PACKAGE_VERSION);
48 const std::string git_commit(COMMIT_VERSION);
49 } // namespace VW
void operator=(const version_struct &v)
Definition: version.cc:23
bool operator==(const version_struct &v) const
Definition: version.cc:32
void from_string(const char *str)
Definition: version.cc:108
const std::string git_commit(COMMIT_VERSION)
int32_t major
Definition: version.h:12
~version_struct()=default
const version_struct version(PACKAGE_VERSION)
bool operator!=(const version_struct &v) const
Definition: version.cc:43
bool operator<(const version_struct &v) const
Definition: version.cc:93
bool operator>=(const version_struct &v) const
Definition: version.cc:47
int32_t minor
Definition: version.h:13
std::string to_string() const
Definition: version.cc:97
Definition: autolink.cc:11
bool operator>(const version_struct &v) const
Definition: version.cc:68
version_struct(int maj=0, int min=0, int rv=0)
Definition: version.cc:7
bool operator<=(const version_struct &v) const
Definition: version.cc:89