12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /* Exception types throwable
- (C) 2017-2021 Niall Douglas <http://www.nedproductions.biz/> (9 commits)
- File Created: Oct 2017
- Boost Software License - Version 1.0 - August 17th, 2003
- Permission is hereby granted, free of charge, to any person or organization
- obtaining a copy of the software and accompanying documentation covered by
- this license (the "Software") to use, reproduce, display, distribute,
- execute, and transmit the Software, and to prepare derivative works of the
- Software, and to permit third-parties to whom the Software is furnished to
- do so, all subject to the following:
- The copyright notices in the Software and this entire statement, including
- the above license grant, this restriction and the following disclaimer,
- must be included in all copies of the Software, in whole or in part, and
- all derivative works of the Software, unless such copies or derivative
- works are solely in the form of machine-executable object code generated by
- a source language processor.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
- SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
- FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
- ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
- */
- #ifndef BOOST_OUTCOME_BAD_ACCESS_HPP
- #define BOOST_OUTCOME_BAD_ACCESS_HPP
- #include "config.hpp"
- #include <stdexcept>
- BOOST_OUTCOME_V2_NAMESPACE_EXPORT_BEGIN
- /*! AWAITING HUGO JSON CONVERSION TOOL
- type definition bad_result_access. Potential doc page: `bad_result_access`
- */
- class BOOST_OUTCOME_SYMBOL_VISIBLE bad_result_access : public std::logic_error
- {
- public:
- explicit bad_result_access(const char *what)
- : std::logic_error(what)
- {
- }
- };
- /*! AWAITING HUGO JSON CONVERSION TOOL
- type definition template <class S> bad_result_access_with. Potential doc page: `bad_result_access_with<EC>`
- */
- template <class S> class BOOST_OUTCOME_SYMBOL_VISIBLE bad_result_access_with : public bad_result_access
- {
- S _error;
- public:
- explicit bad_result_access_with(S v)
- : bad_result_access("no value")
- , _error(std::move(v))
- {
- }
- /*! AWAITING HUGO JSON CONVERSION TOOL
- SIGNATURE NOT RECOGNISED
- */
- const S &error() const & { return _error; }
- /*! AWAITING HUGO JSON CONVERSION TOOL
- SIGNATURE NOT RECOGNISED
- */
- S &error() & { return _error; }
- /*! AWAITING HUGO JSON CONVERSION TOOL
- SIGNATURE NOT RECOGNISED
- */
- const S &&error() const && { return _error; }
- /*! AWAITING HUGO JSON CONVERSION TOOL
- SIGNATURE NOT RECOGNISED
- */
- S &&error() && { return _error; }
- };
- /*! AWAITING HUGO JSON CONVERSION TOOL
- type definition bad_outcome_access. Potential doc page: `bad_outcome_access`
- */
- class BOOST_OUTCOME_SYMBOL_VISIBLE bad_outcome_access : public std::logic_error
- {
- public:
- explicit bad_outcome_access(const char *what)
- : std::logic_error(what)
- {
- }
- };
- BOOST_OUTCOME_V2_NAMESPACE_END
- #endif
|