11#include <Ice/Config.h>
12#include <Ice/StreamHelpers.h>
13#include <Ice/TupleCompare.h>
17#ifndef ICE_DISABLE_VERSION
18# if ICE_INT_VERSION / 100 != 308
19# error Ice version mismatch!
21# if ICE_INT_VERSION % 100 >= 50
22# error Beta header file detected
24# if ICE_INT_VERSION % 100 < 0
25# error Ice patch level mismatch!
56 [[nodiscard]] std::tuple<const std::string&, const std::string&>
ice_tuple()
const
73 using Ice::Tuple::operator<;
74 using Ice::Tuple::operator<=;
75 using Ice::Tuple::operator>;
76 using Ice::Tuple::operator>=;
77 using Ice::Tuple::operator==;
78 using Ice::Tuple::operator!=;
94 struct StreamReader<::Ice::Identity>
97 static void read(InputStream* istr, ::Ice::Identity& v)
std::vector< Identity > IdentitySeq
A sequence of identities.
int StreamHelperCategory
The stream helper category allows to select a StreamHelper specialization for a specific category of ...
constexpr StreamHelperCategory StreamHelperCategoryStruct
Generated struct types.
std::ostream & operator<<(std::ostream &os, const Identity &value)
Outputs the description of an Identity to a stream, including all its fields.
std::tuple< const std::string &, const std::string & > ice_tuple() const
Creates a tuple with all the fields of this struct.
std::string name
The name of the Ice object. An empty name is not valid.
std::string category
The category of the object.
void ice_printFields(std::ostream &os) const
Outputs the name and value of each field of this instance to the stream.
Represents the identity of an Ice object.
static constexpr bool fixedLength
Indicates if the type is always encoded on a fixed number of bytes.
static constexpr int minWireSize
The minimum number of bytes needed to marshal this type.
static constexpr StreamHelperCategory helper
The category trait, used for selecting the appropriate StreamHelper.