Template Struct padded_block_t

Struct Documentation

template<typename T, std::size_t Dims>
struct padded_block_t

Public Types

using size_t = vec<Dims, std::uint16_t>

Public Functions

padded_block_t() = default
inline padded_block_t(const size_t &size, const std::uint8_t channels, std::uint16_t padding)
padded_block_t(padded_block_t&&) = default
padded_block_t(const padded_block_t&) = default
padded_block_t &operator=(padded_block_t&&) = default
padded_block_t &operator=(const padded_block_t&) = default
inline auto &operator()(std::uint16_t x, std::uint8_t c)
inline const auto &operator()(std::uint32_t x, std::uint8_t c) const
inline auto &operator()(std::uint16_t x, std::uint16_t y, std::uint8_t c)
inline const auto &operator()(std::uint16_t x, std::uint16_t y, std::uint8_t c) const
inline auto &operator()(std::uint16_t x, std::uint16_t y, std::uint16_t z, std::uint8_t c)
inline const auto &operator()(std::uint16_t x, std::uint16_t y, std::uint16_t z, std::uint8_t c) const
inline auto &operator()(const vec1u32_t &idx, std::uint32_t c) noexcept
inline const auto &operator()(const vec1u32_t &idx, std::uint8_t c) const noexcept
inline auto &operator()(const vec2u32_t &idx, std::uint8_t c) noexcept
inline const auto &operator()(const vec2u32_t &idx, std::uint8_t c) const noexcept
inline auto &operator()(const vec3u32_t &idx, std::uint32_t c) noexcept
inline const auto &operator()(const vec3u32_t &idx, std::uint8_t c) const noexcept
inline void clear(const T &t = {}) noexcept

Public Members

std::vector<T> data
size_t size = {}
std::uint16_t padding = {}
std::uint8_t channels = {}