72 template<
typename T> std::string
73 versionToString(
const T& v)
75 std::ostringstream os;
80 template<
typename T> T
81 stringToVersion(const ::std::string& str)
84 stringToMajorMinor(str, v.major, v.minor);
88 template<
typename T>
bool
89 isSupported(
const T& version,
const T& supported)
91 return version.major == supported.major && version.minor <= supported.minor;
140 return IceInternal::versionToString<ProtocolVersion>(v);
149 inline ::Ice::ProtocolVersion
152 return IceInternal::stringToVersion<ProtocolVersion>(v);
163 return IceInternal::versionToString<EncodingVersion>(v);
172 inline ::Ice::EncodingVersion
175 return IceInternal::stringToVersion<EncodingVersion>(v);
181 return out << static_cast<int>(version.
major) <<
"." <<
static_cast<int>(version.
minor);
187 return out << static_cast<int>(version.
major) <<
"." <<
static_cast<int>(version.
minor);
192 namespace IceInternal