KDDockWidgets API Documentation 2.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
KDBindings::Private::OperatorNode< ResultType, Operator, Ts > Class Template Reference

#include <node.h>

Inheritance diagram for KDBindings::Private::OperatorNode< ResultType, Operator, Ts >:
Inheritance graph
[legend]
Collaboration diagram for KDBindings::Private::OperatorNode< ResultType, Operator, Ts >:
Collaboration graph
[legend]

Public Member Functions

template<typename Op >
 OperatorNode (Op &&op, Node< Ts > &&...arguments)
 
virtual ~OperatorNode ()=default
 
const ResultTypeevaluate () const override
 
template<std::size_t I>
auto setParents () -> std::enable_if_t< I< sizeof...(Ts)>
 
template<std::size_t I>
auto setParents () -> std::enable_if_t< I==sizeof...(Ts)>
 
- Public Member Functions inherited from KDBindings::Private::Dirtyable
 Dirtyable ()=default
 
virtual ~Dirtyable ()=default
 
bool isDirty () const
 
virtual void markDirty ()
 
void setParent (Dirtyable *newParent)
 

Protected Member Functions

const booldirtyVariable () const override
 
Dirtyable ** parentVariable () override
 
- Protected Member Functions inherited from KDBindings::Private::NodeInterface< ResultType >
 NodeInterface ()=default
 

Detailed Description

template<typename ResultType, typename Operator, typename... Ts>
class KDBindings::Private::OperatorNode< ResultType, Operator, Ts >

Definition at line 227 of file node.h.

Constructor & Destructor Documentation

◆ OperatorNode()

template<typename ResultType , typename Operator , typename... Ts>
template<typename Op >
KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::OperatorNode ( Op &&  op,
Node< Ts > &&...  arguments 
)
inlineexplicit

Definition at line 233 of file node.h.

References KDBindings::Private::ResultType.

◆ ~OperatorNode()

Member Function Documentation

◆ dirtyVariable()

template<typename ResultType , typename Operator , typename... Ts>
const bool * KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::dirtyVariable ( ) const
inlineoverrideprotectedvirtual

Implements KDBindings::Private::Dirtyable.

Definition at line 272 of file node.h.

◆ evaluate()

template<typename ResultType , typename Operator , typename... Ts>
const ResultType & KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::evaluate ( ) const
inlineoverridevirtual

◆ parentVariable()

template<typename ResultType , typename Operator , typename... Ts>
Dirtyable ** KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::parentVariable ( )
inlineoverrideprotectedvirtual

Implements KDBindings::Private::Dirtyable.

Definition at line 271 of file node.h.

◆ setParents() [1/2]

template<typename ResultType , typename Operator , typename... Ts>
template<std::size_t I>
auto KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::setParents ( ) -> std::enable_if_t<I < sizeof...(Ts)>
inline

Definition at line 252 of file node.h.

◆ setParents() [2/2]

template<typename ResultType , typename Operator , typename... Ts>
template<std::size_t I>
auto KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::setParents ( ) -> std::enable_if_t<I == sizeof...(Ts)>
inline

Definition at line 244 of file node.h.


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

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDDockWidgets
Advanced Dock Widget Framework for Qt
https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
Generated by doxygen 1.9.8