OGLplus  (0.59.0) a C++ wrapper for rendering APIs

result.hpp File Reference
#include "../bitfield.hpp"
#include "../reflect/map_enumerators.hpp"
#include "../valid_if/indicated.hpp"
#include <cstdint>

Go to the source code of this file.

Namespaces

 eagine
 Common code is placed in this namespace.
 

Typedefs

using eagine::serialization_errors = bitfield< serialization_error_code >
 Alias for serialization error bitfield. More...
 
using eagine::deserialization_errors = bitfield< deserialization_error_code >
 Alias for deserialization error bitfield. More...
 
template<typename T >
using eagine::serialization_result = valid_if_indicated< T, serialization_errors, bool, false >
 Alias for result type of serialization operations. More...
 
template<typename T >
using eagine::deserialization_result = valid_if_indicated< T, deserialization_errors, bool, false >
 Alias for result type of deserialization operations. More...
 

Enumerations

enum  eagine::serialization_error_code : std::uint8_t {
  eagine::serialization_error_code::not_supported, eagine::serialization_error_code::too_much_data, eagine::serialization_error_code::incomplete_write, eagine::serialization_error_code::data_sink_error,
  eagine::serialization_error_code::backend_error
}
 Serialization error code bits enumeration. More...
 
enum  eagine::deserialization_error_code : std::uint16_t {
  eagine::deserialization_error_code::not_supported, eagine::deserialization_error_code::not_enough_data, eagine::deserialization_error_code::unexpected_data, eagine::deserialization_error_code::incomplete_read,
  eagine::deserialization_error_code::missing_element, eagine::deserialization_error_code::excess_element, eagine::deserialization_error_code::missing_member, eagine::deserialization_error_code::excess_member,
  eagine::deserialization_error_code::invalid_format, eagine::deserialization_error_code::data_source_error, eagine::deserialization_error_code::backend_error
}
 Deserialization error code bits enumeration. More...
 

Functions

template<typename T >
static auto eagine::get_errors (const serialization_result< T > &result) noexcept -> serialization_errors
 Returns the error bitfield from a serialization result.
 
template<typename T >
static auto eagine::get_errors (const deserialization_result< T > &result) noexcept -> deserialization_errors
 Returns the error bitfield from a deserialization result.
 

Detailed Description

Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt


Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).