// This code is auto-generated by Qul's qmltocpp tool from the file 'SwipeView.qml'
// WARNING! All changes made in this file will be lost!
// NOTE: This generated API is to be considered implementation detail for Qul.
//       It may change from version to version and should not be relied upon.
#pragma once
#include <cstdlib>
#include <platforminterface/log.h>
#include <qul/image.h>
#include <qul/private/array.h>
#include <qul/private/builtins.h>
#include <qul/private/compilerdetection.h>
#include <qul/private/controls/swipeviewtemplate.h>
#include <qul/private/file.h>
#include <qul/private/flickable.h>
#include <qul/private/items.h>
#include <qul/private/qmltocpp_util.h>
#include <qul/private/qulrcc_lookup.h>
#include <qul/private/unicodestring.h>
#include <qul/signal.h>


namespace QtQuick {
namespace Controls {
namespace StyleDefault {

struct SwipeView : Qul::Private::Controls::Templates::SwipeView  {
    SwipeView();


    Qul::Property<Qul::Private::String> state;
    typedef Qul::Private::Items::Flickable  flickable_Flickable;
    struct SwipeView_1511590716_bindingFunctor {

        bool operator()(SwipeView *self) const;

    };
    struct SwipeView_1979022036_bindingFunctor {

        int operator()(SwipeView *self) const;

    };
    struct SwipeView_3988550022_bindingFunctor {

        int operator()(SwipeView *self) const;

    };
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Controls::Templates::SwipeView  > ExtraStorage_itemExtraProperties_this_instance;
    flickable_Flickable flickable;
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Items::Flickable  > ExtraStorage_itemExtraProperties_flickable_instance;
    Qul::Private::Binding<SwipeView_1511590716_bindingFunctor, 0> flickable_interactive_binding;
    Qul::Private::Binding<SwipeView_1979022036_bindingFunctor, 0> _implicitHeight_binding;
    Qul::Private::Binding<SwipeView_3988550022_bindingFunctor, 0> _implicitWidth_binding;
};

} // namespace QtQuick
} // namespace Controls
} // namespace StyleDefault
