Lines Matching defs:SPSArgList
107 template <typename... ArgTs> class SPSArgList;
109 // Empty list specialization for SPSArgList.
110 template <> class SPSArgList<> {
118 // Non-empty list specialization for SPSArgList.
120 class SPSArgList<SPSTagT, SPSTagTs...> {
125 SPSArgList<SPSTagTs...>::size(Args...);
132 SPSArgList<SPSTagTs...>::serialize(OB, Args...);
138 SPSArgList<SPSTagTs...>::deserialize(IB, Args...);
190 typedef SPSArgList<SPSTagTs...> AsArgList;
342 size_t Size = SPSArgList<uint64_t>::size(static_cast<uint64_t>(S.size()));
344 Size += SPSArgList<SPSElementTagT>::size(E);
349 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
352 if (!SPSArgList<SPSElementTagT>::serialize(OB, E))
360 if (!SPSArgList<uint64_t>::deserialize(IB, Size))
365 if (!SPSArgList<SPSElementTagT>::deserialize(IB, E))
378 return SPSArgList<uint64_t>::size(static_cast<uint64_t>(S.size())) +
382 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
388 if (!SPSArgList<uint64_t>::deserialize(IB, Size))
438 return SPSArgList<SPSTagT1>::size(P.first) +
439 SPSArgList<SPSTagT2>::size(P.second);
443 return SPSArgList<SPSTagT1>::serialize(OB, P.first) &&
444 SPSArgList<SPSTagT2>::serialize(OB, P.second);
448 return SPSArgList<SPSTagT1>::deserialize(IB, P.first) &&
449 SPSArgList<SPSTagT2>::deserialize(IB, P.second);
458 size_t Size = SPSArgList<bool>::size(!!Value);
460 Size += SPSArgList<SPSTagT>::size(*Value);
465 if (!SPSArgList<bool>::serialize(OB, !!Value))
468 return SPSArgList<SPSTagT>::serialize(OB, *Value);
474 if (!SPSArgList<bool>::deserialize(IB, HasValue))
478 return SPSArgList<SPSTagT>::deserialize(IB, *Value);
492 return SPSArgList<uint64_t>::size(static_cast<uint64_t>(S.size())) +
497 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
505 if (!SPSArgList<uint64_t>::deserialize(IB, Size))
586 size_t Size = SPSArgList<bool>::size(BSE.HasError);
588 Size += SPSArgList<SPSString>::size(BSE.ErrMsg);
594 if (!SPSArgList<bool>::serialize(OB, BSE.HasError))
597 if (!SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg))
604 if (!SPSArgList<bool>::deserialize(IB, BSE.HasError))
610 return SPSArgList<SPSString>::deserialize(IB, BSE.ErrMsg);
621 size_t Size = SPSArgList<bool>::size(BSE.HasValue);
623 Size += SPSArgList<SPSTagT>::size(BSE.Value);
625 Size += SPSArgList<SPSString>::size(BSE.ErrMsg);
631 if (!SPSArgList<bool>::serialize(OB, BSE.HasValue))
635 return SPSArgList<SPSTagT>::serialize(OB, BSE.Value);
637 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
642 if (!SPSArgList<bool>::deserialize(IB, BSE.HasValue))
646 return SPSArgList<SPSTagT>::deserialize(IB, BSE.Value);
648 return SPSArgList<SPSString>::deserialize(IB, BSE.ErrMsg);
659 return SPSArgList<bool>::size(false) +
660 SPSArgList<SPSString>::size(BSE.ErrMsg);
666 if (!SPSArgList<bool>::serialize(OB, false))
668 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
677 return SPSArgList<bool>::size(true) + SPSArgList<SPSTagT>::size(Value);
681 if (!SPSArgList<bool>::serialize(OB, true))
683 return SPSArgList<SPSTagT>::serialize(Value);