Krita Source Code Documentation
Loading...
Searching...
No Matches
detail::KisOptionTupleImpl< false, true, Data... > Struct Template Reference

#include <KisOptionTuple.h>

+ Inheritance diagram for detail::KisOptionTupleImpl< false, true, Data... >:

Public Member Functions

template<typename... T>
 KisOptionTupleImpl (T... args)
 
bool read (const KisPropertiesConfiguration *setting)
 
void write (KisPropertiesConfiguration *setting) const
 

Friends

bool operator== (const KisOptionTupleImpl< false, true, Data... > &lhs, const KisOptionTupleImpl< false, true, Data... > &rhs)
 

Detailed Description

template<typename... Data>
struct detail::KisOptionTupleImpl< false, true, Data... >

An implementation of KisOptionTuple without prefix support

Definition at line 103 of file KisOptionTuple.h.

Constructor & Destructor Documentation

◆ KisOptionTupleImpl()

template<typename... Data>
template<typename... T>
detail::KisOptionTupleImpl< false, true, Data... >::KisOptionTupleImpl ( T... args)
inline

Definition at line 108 of file KisOptionTuple.h.

109 : kismpl::first_type_t<Data...>(std::forward<decltype(args)>(args)...)
110 {
111 }
typename first_type< T... >::type first_type_t
Definition KisMpl.h:101

Member Function Documentation

◆ read()

template<typename... Data>
bool detail::KisOptionTupleImpl< false, true, Data... >::read ( const KisPropertiesConfiguration * setting)
inline

Definition at line 120 of file KisOptionTuple.h.

121 {
122 return (static_cast<Data&>(*this).read(setting) && ... );
123 }

◆ write()

template<typename... Data>
void detail::KisOptionTupleImpl< false, true, Data... >::write ( KisPropertiesConfiguration * setting) const
inline

Definition at line 125 of file KisOptionTuple.h.

126 {
127 (static_cast<const Data&>(*this).write(setting) , ... );
128 }

Friends And Related Symbol Documentation

◆ operator==

template<typename... Data>
bool operator== ( const KisOptionTupleImpl< false, true, Data... > & lhs,
const KisOptionTupleImpl< false, true, Data... > & rhs )
friend

Definition at line 113 of file KisOptionTuple.h.

115 {
116
117 return ((static_cast<const Data&>(lhs) == static_cast<const Data&>(rhs)) && ... );
118 }

The documentation for this struct was generated from the following file: