utf16.status.h.xml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <chapter xml:id="utf16.status.h">
  2. <title><tt>__vic/utf16/status.h</tt></title>
  3. <chapter xml:id="utf16--status">
  4. <title><tt>utf16::status</tt></title>
  5. <code-block lang="C++">
  6. enum class utf16::status
  7. {
  8. ok = 0,
  9. eof,
  10. // Errors
  11. truncated_code_unit,
  12. truncated_code_point,
  13. invalid_sequence
  14. };
  15. using utf16::status_t = utf16::status; // for C++98
  16. </code-block>
  17. <p>Values returned by <xref to="utf16--reader"/> <tt>parse()</tt> function.</p>
  18. <list style="bulleted">
  19. <item><tt>ok</tt> - code point successfully read</item>
  20. <item><tt>eof</tt> - no more code points to read</item>
  21. <item><tt>truncated_code_unit</tt> - incomplete code unit</item>
  22. <item><tt>truncated_code_point</tt> - incomplete code point</item>
  23. <item><tt>invalid_sequence</tt> - the bytes don't represent any valid
  24. UTF-16 code point</item>
  25. </list>
  26. </chapter>
  27. <chapter xml:id="utf16--is_error">
  28. <title><tt>utf16::is_error()</tt></title>
  29. <code-block lang="C++">
  30. constexpr bool utf16::is_error(utf16::status s);
  31. </code-block>
  32. <p>Returns <tt>false</tt> for <tt>utf16::status::ok</tt> and
  33. <tt>utf16::status::eof</tt> values. <tt>true</tt> is returned otherwise.</p>
  34. </chapter>
  35. <chapter xml:id="utf16--throw_if_error">
  36. <title><tt>utf16::throw_if_error()</tt></title>
  37. <code-block lang="C++">
  38. bool utf16::throw_if_error(utf16::status s);
  39. </code-block>
  40. <p>Throws exception from <xref to="utf16.exceptions.h"/> if
  41. <tt>is_error(s)</tt>. Returns <tt>true</tt> for <tt>utf16::status::ok</tt>
  42. or <tt>false</tt> for <tt>utf16::status::eof</tt>.</p>
  43. </chapter>
  44. </chapter>