3#ifndef ICE_VERSION_FUNCTIONS_H
4#define ICE_VERSION_FUNCTIONS_H
7#include "Ice/Version.h"
56 ICE_API
void stringToMajorMinor(std::string_view, std::uint8_t&, std::uint8_t&);
58 template<
typename T> std::string versionToString(
const T& v)
60 std::ostringstream os;
65 template<
typename T> T stringToVersion(std::string_view str)
68 stringToMajorMinor(str, v.major, v.minor);
std::string encodingVersionToString(const EncodingVersion &v)
Converts an encoding version into a string.
constexpr ProtocolVersion currentProtocol
Identifies the latest protocol version.
constexpr EncodingVersion Encoding_1_0
Identifies encoding version 1.0.
constexpr EncodingVersion Encoding_1_1
Identifies encoding version 1.1.
ProtocolVersion stringToProtocolVersion(std::string_view v)
Converts a string into a protocol version.
constexpr EncodingVersion currentEncoding
Identifies the latest encoding version.
constexpr ProtocolVersion Protocol_1_0
Identifies protocol version 1.0.
constexpr EncodingVersion currentProtocolEncoding
Identifies the latest protocol encoding version.
std::string protocolVersionToString(const ProtocolVersion &v)
Converts a protocol version into a string.
EncodingVersion stringToEncodingVersion(std::string_view v)
Converts a string into an encoding version.
Represents a version of the Slice encoding.
Represents a version of the Ice protocol.