#include <compatibility_module.h>
|
| Compatibility_module () |
|
| Compatibility_module (Member_version &local_version) |
|
Member_version & | get_local_version () |
| Returns this member version. More...
|
|
void | set_local_version (Member_version &local_version) |
| Set the module local version. More...
|
|
void | add_incompatibility (Member_version &from, Member_version &to) |
| Add a incompatibility between the given members. More...
|
|
void | add_incompatibility (Member_version &from, Member_version &to_min, Member_version &to_max) |
| Add a incompatibility between a range of member versions. More...
|
|
Compatibility_type | check_incompatibility (Member_version &from, Member_version &to, bool do_version_check, const std::set< Member_version > &all_members_versions) |
| Checks if the given version is incompatible with another version. More...
|
|
bool | check_version_range_incompatibility (Member_version &from, unsigned int to_min, unsigned int to_max) |
| Checks if the given version is incompatible with another version. More...
|
|
Compatibility_type | check_local_incompatibility (Member_version &to, bool is_lowest_version, const std::set< Member_version > &all_members_versions) |
| Checks if the given version is compatible with this member local version. More...
|
|
virtual | ~Compatibility_module () |
|
◆ Compatibility_module() [1/2]
Compatibility_module::Compatibility_module |
( |
| ) |
|
◆ Compatibility_module() [2/2]
Compatibility_module::Compatibility_module |
( |
Member_version & |
local_version | ) |
|
◆ ~Compatibility_module()
Compatibility_module::~Compatibility_module |
( |
| ) |
|
|
virtual |
◆ add_incompatibility() [1/2]
Add a incompatibility between the given members.
- Parameters
-
from | The member that is not compatible with 'to' |
to | The member with which 'from' is not compatible with |
◆ add_incompatibility() [2/2]
Add a incompatibility between a range of member versions.
- Parameters
-
from | The member that is not compatible with 'to' |
to_min | The minimum version with which 'from' is not compatible with |
to_max | The maximum version with which 'from' is not compatible with |
◆ are_all_versions_8_0_lts()
bool Compatibility_module::are_all_versions_8_0_lts |
( |
const std::set< Member_version > & |
all_members_versions | ) |
|
|
static |
Checks if the provided versions are 8.0.35 or a higher 8.0 patch version.
- Parameters
-
all_members_versions | The versions |
- Returns
- Return values
-
true | All versions are 8.0.35 or a higher 8.0 patch version |
false | Otherwise |
◆ check_incompatibility()
Checks if the given version is incompatible with another version.
- Parameters
-
from | The member that may be not compatible with 'to' |
to | The member with which 'from' may be not compatible with |
do_version_check | If version compatibility check is needed |
all_members_versions | The version of all members on the group |
- Returns
- the compatibility status
- Return values
-
INCOMPATIBLE | The versions are not compatible with each other |
COMPATIBLE | The versions are compatible with each other |
READ_COMPATIBLE | The version 'from' can only read from 'to' |
We have already confirmed versions are not same. If joinee version is higher then group lowest version, its read compatible else joinee version is INCOMPATIBLE with the group.
◆ check_local_incompatibility()
Checks if the given version is compatible with this member local version.
- Parameters
-
to | The member with which 'from' may be not compatible with |
is_lowest_version | If to version is lowest in the group |
all_members_versions | The version of all members on the group |
- Returns
- the compatibility status
- Return values
-
INCOMPATIBLE | The versions are not compatible with each other |
COMPATIBLE | The versions are compatible with each other |
READ_COMPATIBLE | The version 'from' can only read from 'to' |
◆ check_version_incompatibility()
Checks if the given version is incompatible with another version.
- Parameters
-
from | The member that may be not compatible with 'to' |
to | The member with which 'from' may be not compatible with |
- Returns
- the compatibility status
- Return values
-
INCOMPATIBLE | The versions are not compatible with each other |
COMPATIBLE | The versions are compatible with each other |
READ_COMPATIBLE | The version 'from' can only read from 'to' |
◆ check_version_range_incompatibility()
bool Compatibility_module::check_version_range_incompatibility |
( |
Member_version & |
from, |
|
|
unsigned int |
to_min, |
|
|
unsigned int |
to_max |
|
) |
| |
Checks if the given version is incompatible with another version.
- Parameters
-
from | The member that may be not compatible with 'to' |
to_min | The minimum version with which 'from' is not compatible with |
to_max | The maximum version with which 'from' is not compatible with |
- Returns
- the compatibility status
- Return values
-
true | The version is in the range of the incompatible versions |
false | The version is not in the range of the incompatible versions |
◆ get_local_version()
Returns this member version.
◆ is_version_8_0_lts()
bool Compatibility_module::is_version_8_0_lts |
( |
const Member_version & |
version | ) |
|
|
static |
Checks if the version is 8.0.35 or a higher 8.0 patch version.
- Parameters
-
- Returns
- Return values
-
true | The version is 8.0.35 or a higher 8.0 patch version |
false | Otherwise |
◆ set_local_version()
void Compatibility_module::set_local_version |
( |
Member_version & |
local_version | ) |
|
Set the module local version.
- Parameters
-
local_version | the new local version to be set |
◆ incompatibilities
std::multimap<unsigned int, std::pair<unsigned int, unsigned int> > Compatibility_module::incompatibilities |
|
private |
◆ local_version
The documentation for this class was generated from the following files: