// This code is auto-generated by Qul's qmltocpp tool from the file 'Slider.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 "DefaultStyle.h"
#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/slidertemplate.h>
#include <qul/private/file.h>
#include <qul/private/items.h>
#include <qul/private/items/item.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 Slider : Qul::Private::Controls::Templates::Slider  {
    Slider();


    Qul::Property<Qul::Private::String> state;
    typedef Qul::Private::Items::BorderImage  borderimage_BorderImage;
    typedef Qul::Private::Items::BorderImage  borderimage_2_BorderImage;
    typedef Qul::Private::Items::Item  item__3_Item;
    typedef Qul::Private::Items::BorderImage  borderimage_3_BorderImage;
    typedef Qul::Private::Items::BorderImage  borderimage_4_BorderImage;
    typedef Qul::Private::Items::Item  item__4_Item;
    typedef Qul::Private::Items::Item  item__2_Item;
    typedef Qul::Private::Items::Image  handleImage_Image;
    typedef Qul::Private::Items::Item  item__Item;
    struct Slider_130857860_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_2516149535_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct anchor_functor {
        int operator()(Slider *self, int _switch_index) const;
    };
    struct Slider_3401908896_bindingFunctor {

        bool operator()(Slider *self) const;

    };
    struct Slider_2507204386_bindingFunctor {

        Qul::SharedImage operator()(Slider *self) const;

    };
    struct Slider_2519952449_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_3183351749_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_149797335_bindingFunctor {

        bool operator()(Slider *self) const;

    };
    struct Slider_3255008289_bindingFunctor {

        bool operator()(Slider *self) const;

    };
    struct Slider_55856099_bindingFunctor {

        Qul::SharedImage operator()(Slider *self) const;

    };
    struct Slider_3905740807_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_1487257150_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_2392087042_bindingFunctor {

        bool operator()(Slider *self) const;

    };
    struct Slider_3598518128_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_4160485634_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_231256177_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_1928360117_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_941714599_bindingFunctor {

        Qul::SharedImage operator()(Slider *self) const;

    };
    struct Slider_195552773_bindingFunctor {

        int operator()(Slider *self) const;

    };
    struct Slider_2551924363_bindingFunctor {

        int operator()(Slider *self) const;

    };
    Qul::Private::Binding<anchor_functor, 1> item__4_width_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> handleImage_y_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> handleImage_x_anchor_binding;
    Qul::Private::Binding<anchor_functor, 1> item__3_width_anchor_binding;
    Qul::Private::Binding<anchor_functor, 1> item__3_height_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> borderimage_4_y_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> borderimage_4_x_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> borderimage_y_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> borderimage_3_x_anchor_binding;
    Qul::Private::Binding<anchor_functor, 2> borderimage_2_y_anchor_binding;
    Qul::Private::Binding<anchor_functor, 1> item__4_height_anchor_binding;
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Controls::Templates::Slider  > ExtraStorage_itemExtraProperties_this_instance;
    borderimage_3_BorderImage borderimage_3;
    borderimage_4_BorderImage borderimage_4;
    item__3_Item item__3;
    item__Item item_;
    handleImage_Image handleImage;
    item__2_Item item__2;
    borderimage_2_BorderImage borderimage_2;
    borderimage_BorderImage borderimage;
    item__4_Item item__4;
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Items::Item  > ExtraStorage_itemExtraProperties_item__2_instance;
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Items::Image  > ExtraStorage_itemExtraProperties_handleImage_instance;
    Qul::Private::Items::ItemBase ::ExtraStorage_itemExtraProperties<Qul::Private::Items::Item  > ExtraStorage_itemExtraProperties_item__instance;
    Qul::Private::Binding<Slider_2507204386_bindingFunctor, 0> borderimage_source_binding;
    Qul::Private::Binding<Slider_3401908896_bindingFunctor, 0> item__3_visible_binding;
    Qul::Private::Binding<Slider_1487257150_bindingFunctor, 0> borderimage_4_height_binding;
    Qul::Private::Binding<Slider_2392087042_bindingFunctor, 0> borderimage_4_visible_binding;
    Qul::Private::Binding<Slider_2519952449_bindingFunctor, 0> borderimage_width_binding;
    Qul::Private::Binding<Slider_3905740807_bindingFunctor, 0> borderimage_3_height_binding;
    Qul::Private::Binding<Slider_55856099_bindingFunctor, 0> borderimage_3_source_binding;
    Qul::Private::Binding<Slider_3255008289_bindingFunctor, 0> item__4_visible_binding;
    Qul::Private::Binding<Slider_3598518128_bindingFunctor, 0> item__implicitHeight_binding;
    Qul::Private::Binding<Slider_4160485634_bindingFunctor, 0> item__implicitWidth_binding;
    Qul::Private::Binding<Slider_231256177_bindingFunctor, 0> item__y_binding;
    Qul::Private::Binding<Slider_1928360117_bindingFunctor, 0> item__x_binding;
    Qul::Private::Binding<Slider_2516149535_bindingFunctor, 0> item__2_implicitWidth_binding;
    Qul::Private::Binding<Slider_130857860_bindingFunctor, 0> item__2_implicitHeight_binding;
    Qul::Private::Binding<Slider_941714599_bindingFunctor, 0> handleImage_source_binding;
    Qul::Private::Binding<Slider_3183351749_bindingFunctor, 0> borderimage_2_width_binding;
    Qul::Private::Binding<Slider_149797335_bindingFunctor, 0> borderimage_2_visible_binding;
    Qul::Private::Binding<Slider_195552773_bindingFunctor, 0> _implicitHeight_binding;
    Qul::Private::Binding<Slider_2551924363_bindingFunctor, 0> _implicitWidth_binding;
};

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