LeviLamina
Loading...
Searching...
No Matches
IObjectInspector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Scripting { class ResultAny; }
8namespace Scripting { struct ObjectHandle; }
9// clang-format on
10
11namespace Scripting {
12
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~IObjectInspector() = default;
18
19 virtual bool isSameObject(::Scripting::ObjectHandle, ::Scripting::ObjectHandle) const = 0;
20
21 virtual bool hasBooleanPropertyValue(::Scripting::ObjectHandle, char const*, bool) const = 0;
22
23 virtual ::std::optional<::Scripting::ResultAny>
24 getPropertyValue(::Scripting::ObjectHandle, char const*, ::entt::meta_type const&) const = 0;
25
26 virtual uint getDataBufferLength(::Scripting::ObjectHandle) const = 0;
27
28 virtual uint getDataBufferByteLength(::Scripting::ObjectHandle) const = 0;
29
30 virtual uchar* getDataBufferBytes(::Scripting::ObjectHandle) const = 0;
31 // NOLINTEND
32
33public:
34 // virtual function thunks
35 // NOLINTBEGIN
36
37 // NOLINTEND
38};
39
40} // namespace Scripting
Definition IObjectInspector.h:13
Definition ResultAny.h:7
Definition ObjectHandle.h:7