17 #ifndef NURIA_LAZYCONDITIONWALKER_HPP
18 #define NURIA_LAZYCONDITIONWALKER_HPP
20 #include <QSharedData>
22 #include "lazyevaluation.hpp"
23 #include "essentials.hpp"
24 #include "callback.hpp"
28 class LazyConditionWalkerPrivate;
73 void onField (
int fieldType,
const Callback &method);
83 void onVariant (
int userType,
const Callback &method);
96 bool walkVariant (QVariant &variant, QVariantList &stack,
bool walkArguments);
97 bool walkCondition (QVariant &conditionVariant, QVariantList &stack,
bool walkArguments);
98 bool walkField (QVariant &fieldVariant, QVariantList &stack,
bool walkArguments);
99 bool walkTestCall (QVariant &callVariant, QVariantList &stack,
bool walkArguments);
101 QSharedDataPointer< LazyConditionWalkerPrivate > d;
107 #endif // NURIA_LAZYCONDITIONWALKER_HPP
The LazyConditionWalker class lets you walk over a LazyCondition tree to make modifications to it...
Definition: lazyconditionwalker.hpp:45
A modern style callback mechanism which can be bound to various method types including slots...
Definition: callback.hpp:140
Definition: abstractsessionmanager.hpp:24
Type
Definition: lazyevaluation.hpp:68
LazyCondition offers lazily evaluated conditions for C++.
Definition: lazyevaluation.hpp:62