• Home
  • Raw
  • Download

Lines Matching refs:Flags

59         template<uint32_t Tag, class MemPtrT, MemPtrT MemPtr, uint32_t Flags> struct FieldImpl {
63 constexpr static const uint32_t flags = Flags;
77 …template<uint32_t Tag, size_t Index, class MemPtrT, MemPtrT MemPtr, uint32_t Flags> struct OneofFi…
82 constexpr static const uint32_t flags = Flags;
142 …template<uint32_t Tag, auto MemPtr, uint32_t Flags = flags::no> constexpr auto Field(const std::st…
144 return SerialDetail::FieldImpl<Tag, decltype(MemPtr), MemPtr, Flags> { fieldName };
147 template<uint32_t Tag, size_t Index, auto MemPtr, uint32_t Flags = flags::no>
150 … return SerialDetail::OneofFieldImpl<Tag, Index, decltype(MemPtr), MemPtr, Flags> { fieldName };
523 template<class T, uint32_t Tag, size_t Index, class MemPtrT, MemPtrT MemPtr, uint32_t Flags>
525 const SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags> &, Writer &out)
527 using OneOf = SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags>;
541 template<class T, uint32_t Tag, class MemPtrT, MemPtrT MemPtr, uint32_t Flags>
542 …void WriteField(const T &value, const SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags> &, Writ…
544 using Field = SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags>;
555 template<uint32_t Flags, class ValueType, class It>
561 …constexpr (SerialDetail::HAS_SERIALIZE_PACKED_V<Serializer<ValueType>, ValueType, FlagsType<Flags>,
566 Serializer<ValueType>::SerializePacked(*it, FlagsType<Flags> {}, sizeCollector);
570 Serializer<ValueType>::SerializePacked(*it, FlagsType<Flags> {}, out);
574 Serializer<ValueType>::Serialize(tag, *it, FlagsType<Flags>(), out);
630 template<uint32_t Flags, class ValueType, class OutputIt>
633 … if constexpr (SerialDetail::HAS_PARSE_PACKED_V<Serializer<ValueType>, ValueType, FlagsType<Flags>,
645 … if (!Serializer<ValueType>::ParsePacked(value, FlagsType<Flags>(), limitedIn)) {
656 if (Serializer<ValueType>::Parse(wireType, value, FlagsType<Flags>(), in)) {
665 template<class T, uint32_t Tag, size_t Index, class MemPtrT, MemPtrT MemPtr, uint32_t Flags>
667 const SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags> &, reader &in)
672 using OneOf = SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags>;
689 template<class T, uint32_t Tag, class MemPtrT, MemPtrT MemPtr, uint32_t Flags>
691 const SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags> &, reader &in)
696 using Field = SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags>;
1133 template<uint32_t Flags>
1134 … static void Serialize(uint32_t tag, const std::vector<T> &value, FlagsType<Flags>, Writer &out)
1136 SerialDetail::WriteRepeated<Flags, T>(tag, value.begin(), value.end(), out);
1139 template<uint32_t Flags>
1140 static bool Parse(WireType wire_type, std::vector<T> &value, FlagsType<Flags>, reader &in)
1142 return SerialDetail::ReadRepeated<Flags, T>(wire_type, std::back_inserter(value), in);
1147 template<uint32_t Flags>
1148 … static void Serialize(uint32_t tag, const std::optional<T> &value, FlagsType<Flags>, Writer &out)
1153 Serializer<T>::Serialize(tag, *value, FlagsType<Flags>(), out);
1156 template<uint32_t Flags>
1157 static bool Parse(WireType wire_type, std::optional<T> &value, FlagsType<Flags>, reader &in)
1159 return Serializer<T>::Parse(wire_type, value.emplace(), FlagsType<Flags>(), in);
1164 template<size_t Index, uint32_t Flags>
1165 …static void SerializeOneof(uint32_t tag, const std::variant<T...> &value, FlagsType<Flags>, Writer…
1171 tag, std::get<Index>(value), FlagsType<Flags>(), out);
1174 template<size_t Index, uint32_t Flags>
1175 …static bool ParseOneof(WireType wire_type, std::variant<T...> &value, FlagsType<Flags>, reader &in)
1178 wire_type, value.template emplace<Index>(), FlagsType<Flags>(), in);