LeviLamina
Loading...
Searching...
No Matches
NodeBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/list_standard_operations.h"
7#include "mc/deps/core/utility/json_object/JSONType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Bedrock::JSONObject { class Document; }
12namespace Bedrock::JSONObject { class MemoryPage; }
13namespace Bedrock::JSONObject { class Node; }
14// clang-format on
15
16namespace Bedrock::JSONObject {
17
18class NodeBase : public ::Bedrock::Intrusive::
19 list_standard_operations<::Bedrock::JSONObject::NodeBase, ::Bedrock::JSONObject::NodeBase> {
20public:
21 // NodeBase inner types declare
22 // clang-format off
23 class Offset;
24 // clang-format on
25
26 // NodeBase inner types define
27 class Offset {
28 public:
29 // member variables
30 // NOLINTBEGIN
31 union {
34 };
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 Offset& operator=(Offset const&);
40 Offset(Offset const&);
41 Offset();
42 };
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 union {
48 struct {
54 };
56 };
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 NodeBase& operator=(NodeBase const&);
62 NodeBase(NodeBase const&);
63 NodeBase();
64
65public:
66 // member functions
67 // NOLINTBEGIN
68#ifdef LL_PLAT_C
69 MCNAPI NodeBase(::Bedrock::JSONObject::MemoryPage* owningPage, ::Bedrock::JSONObject::JSONType type);
70#endif
71
72 MCNAPI ::Bedrock::JSONObject::NodeBase const&
74
75 MCNAPI void
77
78#ifdef LL_PLAT_C
79 MCNAPI void _swapCollectionMembership(::Bedrock::JSONObject::NodeBase& other);
80
81 MCNAPI ::Bedrock::JSONObject::Document& getOwningDocument() const;
82
83 MCNAPI ::Bedrock::JSONObject::Node const* toNode() const;
84
85 MCNAPI ::Bedrock::JSONObject::Node* toNode();
86#endif
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92#ifdef LL_PLAT_C
93 MCNAPI void* $ctor(::Bedrock::JSONObject::MemoryPage* owningPage, ::Bedrock::JSONObject::JSONType type);
94#endif
95 // NOLINTEND
96};
97
98} // namespace Bedrock::JSONObject
Definition Document.h:22
Definition MemoryPage.h:7
Definition NodeBase.h:19
MCAPI::Bedrock::JSONObject::NodeBase const & _getBase(::Bedrock::JSONObject::NodeBase::Offset offset, uchar page) const
MCAPI void _setBase(::Bedrock::JSONObject::NodeBase &to, ::Bedrock::JSONObject::NodeBase::Offset &offset, uchar &page)
Definition Node.h:17
Definition Alias.h:14