LeviLamina
Loading...
Searching...
No Matches
DryingOutTimerComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/json_util/JsonSchemaObjectNode.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace JsonUtil { class EmptyClass; }
11// clang-format on
12
13class DryingOutTimerComponent {
14public:
15 // DryingOutTimerComponent inner types declare
16 // clang-format off
18 // clang-format on
19
20 // DryingOutTimerComponent inner types define
21 enum class DryingOutState : int {
22 DryingOut = 0,
23 ExceededDryingOutTime = 1,
24 StoppedDryingOut = 2,
25 };
26
27 class DryingOutTimerDefinition {
28 public:
29 // member variables
30 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 DryingOutTimerDefinition& operator=(DryingOutTimerDefinition const&);
41 DryingOutTimerDefinition(DryingOutTimerDefinition const&);
42 DryingOutTimerDefinition();
43
44 public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ~DryingOutTimerDefinition();
48 // NOLINTEND
49
50 public:
51 // static functions
52 // NOLINTBEGIN
53 MCAPI static void buildSchema(
54 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
57 );
58 // NOLINTEND
59
60 public:
61 // destructor thunk
62 // NOLINTBEGIN
63 MCAPI void $dtor();
64 // NOLINTEND
65 };
66
67public:
68 // member variables
69 // NOLINTBEGIN
70 ::ll::TypedStorage<8, 320, ::DryingOutTimerComponent::DryingOutTimerDefinition> mDefinition;
71 ::ll::TypedStorage<4, 4, int> mTicksRemainingUntilDryOut;
72 ::ll::TypedStorage<4, 4, ::DryingOutTimerComponent::DryingOutState> mState;
73 // NOLINTEND
74
75public:
76 // prevent constructor by default
77 DryingOutTimerComponent& operator=(DryingOutTimerComponent const&);
78 DryingOutTimerComponent(DryingOutTimerComponent const&);
79
80public:
81 // member functions
82 // NOLINTBEGIN
83 MCAPI DryingOutTimerComponent();
84
85 MCAPI DryingOutTimerComponent(::DryingOutTimerComponent&&);
86
87 MCAPI ~DryingOutTimerComponent();
88 // NOLINTEND
89
90public:
91 // constructor thunks
92 // NOLINTBEGIN
93 MCAPI void* $ctor();
94
95 MCAPI void* $ctor(::DryingOutTimerComponent&&);
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCAPI void $dtor();
102 // NOLINTEND
103};
Definition DryingOutTimerComponent.h:27
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Alias.h:14