structStep{intindex;constchar*end;QMap<QIdentifier,QJsonValue/*TODO QVariant for meta() support*/>cachedItems;Step(inti=-1,constchar*e=nullptr):index(i),end(e){}};
enumQValueMode{Invalid=0,Read=1,Write=2};//!< Specifies QTransmogrifier::bind traversal and processing (the design would support other QValueMode like Append or Diff)
enumQValueMode{Invalid=0,Read=1,Write=2};//!< Specifies QTransmogrifier::zap traversal and processing (the design would support other QValueMode like Append or Diff)
structBindGeneric{};
structBindNative{};
...
...
@@ -318,8 +318,8 @@ using QRecord = QRec<QValueStatus>;
staticQValueStatusbind(QValue&&value,T&t){returnt.bind(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,T&)
staticQValueStatusbind(QValue&&value,constT&t){returnconst_cast<T&>(t).bind(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,const T&)
staticQValueStatusbind(QValue&&value,T&&t){returnt.bind(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,T&&)
staticQValueStatuszap(QValue&&value,T&t){returnt.zap(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,T&)
staticQValueStatuszap(QValue&&value,constT&t){returnconst_cast<T&>(t).zap(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,const T&)
staticQValueStatuszap(QValue&&value,T&&t){returnt.zap(std::move(value));}// In case of error, define a T::bind(QValue) method or external QTransmogrifier<T>::bind(QValue,T&&)