LeviLamina
Loading...
Searching...
No Matches
BindingFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class RectangleArea;
8// clang-format on
9
10class BindingFactory {
11public:
12 // virtual functions
13 // NOLINTBEGIN
14 virtual ~BindingFactory();
15
16 virtual ::std::function<bool()> getBooleanBinding(uint) const = 0;
17
18 virtual ::std::function<float()> getFloatBinding(uint) const = 0;
19
20 virtual ::std::function<::std::string()> getStringBinding(uint) const = 0;
21
22 virtual ::std::function<::glm::vec2()> getPointBinding(uint) const = 0;
23
24 virtual ::std::function<::RectangleArea()> getAreaBinding(uint) const = 0;
25
26 virtual ::std::function<void(::RectangleArea)> getDynamicAreaBinding(uint) const = 0;
27
28 virtual ::std::function<void(float)> getFloatSetter(uint) const = 0;
29
30 virtual void setCustomAreaBinding(::std::string const&, ::RectangleArea) = 0;
31
32 virtual void removeCustomAreaBinding(::std::string const&) = 0;
33
34 virtual ::std::vector<uint> getCustomAreaBindingNames() const = 0;
35 // NOLINTEND
36
37public:
38 // destructor thunk
39 // NOLINTBEGIN
40 MCFOLD void $dtor();
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48
49public:
50 // vftables
51 // NOLINTBEGIN
52 MCNAPI static void** $vftable();
53 // NOLINTEND
54};
Definition BindingFactory.h:5
static MCAPI void ** $vftable()