8#ifndef __LIBGPIOD_CXX_EXCEPTION_HPP__
9#define __LIBGPIOD_CXX_EXCEPTION_HPP__
11#if !defined(__LIBGPIOD_GPIOD_CXX_INSIDE__)
12#error "Only gpiod.hpp can be included directly."
28class GPIOD_CXX_API
chip_closed final :
public ::std::logic_error
113class GPIOD_CXX_API
bad_mapping final :
public ::std::runtime_error
Exception thrown when the core C library returns an invalid value for any of the line_info properties...
bad_mapping(const bad_mapping &other) noexcept
Copy constructor.
bad_mapping & operator=(const bad_mapping &other) noexcept
Assignment operator.
bad_mapping(const ::std::string &what)
Constructor.
bad_mapping & operator=(bad_mapping &&other) noexcept
Move assignment operator.
bad_mapping(bad_mapping &&other) noexcept
Move constructor.
Exception thrown when an already closed chip is used.
chip_closed & operator=(const chip_closed &other) noexcept
Assignment operator.
chip_closed & operator=(chip_closed &&other) noexcept
Move assignment operator.
chip_closed(const chip_closed &other) noexcept
Copy constructor.
chip_closed(chip_closed &&other) noexcept
Move constructor.
chip_closed(const ::std::string &what)
Constructor.
Exception thrown when an already released line request is used.
request_released(const ::std::string &what)
Constructor.
request_released(const request_released &other) noexcept
Copy constructor.
request_released & operator=(const request_released &other) noexcept
Assignment operator.
request_released(request_released &&other) noexcept
Move constructor.
request_released & operator=(request_released &&other) noexcept
Move assignment operator.