Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLager.h File Reference
#include <QtGlobal>
#include <QVariant>
#include <type_traits>
#include "KisMpl.h"
#include <lager/lenses.hpp>
#include <lager/reader.hpp>

Go to the source code of this file.

Namespaces

namespace  kislager
 
namespace  kislager::lenses
 

Functions

template<typename Func , typename... Cursors, typename FirstCursor = typename kismpl::first_type_t<std::remove_reference_t<Cursors>...>::value_type, typename T = typename FirstCursor::value_type>
std::optional< lager::reader< T > > kislager::fold_optional_cursors (const Func &func, Cursors &&...cursors)
 

Variables

template<typename Src , typename Dst , typename SrcConstRef = std::add_lvalue_reference_t<std::add_const_t<Src>>>
auto kislager::lenses::do_static_cast
 
constexpr auto kislager::lenses::logical_not
 
template<typename T >
auto kislager::lenses::scale
 
constexpr auto kislager::lenses::scale_int_to_real
 
constexpr auto kislager::lenses::scale_real_to_int
 
template<typename Base >
auto kislager::lenses::to_base
 
template<typename Derived , typename Base , typename = std::enable_if_t< std::is_base_of_v<Base, Derived>>>
auto kislager::lenses::to_base2
 
template<typename T >
auto kislager::lenses::variant_to