LeviLamina
Loading...
Searching...
No Matches
StrictEntityContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/EntityId.h"
7
8// auto generated forward declare list
9// clang-format off
10class EntityContext;
11class EntityRegistry;
12// clang-format on
13
14class StrictEntityContext {
15public:
16 // StrictEntityContext inner types declare
17 // clang-format off
18 struct Hash;
19 // clang-format on
20
21 // StrictEntityContext inner types define
22 struct Hash {
23 public:
24 // member functions
25 // NOLINTBEGIN
26 MCNAPI uint64 operator()(::StrictEntityContext const& entity) const;
27 // NOLINTEND
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<4, 4, ::EntityId> mEntity;
34 ::ll::TypedStorage<4, 4, uint> mRegistryId;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 StrictEntityContext& operator=(StrictEntityContext const&);
40 StrictEntityContext(StrictEntityContext const&);
41
42public:
43 // member functions
44 // NOLINTBEGIN
46
47 MCNAPI explicit StrictEntityContext(::EntityContext const& entity);
48
49 MCNAPI StrictEntityContext(::StrictEntityContext&& other);
50
51 MCNAPI StrictEntityContext(::EntityRegistry const& registry, ::EntityId entity);
52
53 MCNAPI ::EntityId _getEntityId() const;
54
55 MCNAPI uint _getRegistryId() const;
56
57 MCNAPI bool isNull() const;
58
59 MCNAPI bool operator!=(::StrictEntityContext const& other) const;
60
61 MCNAPI ::StrictEntityContext& operator=(::StrictEntityContext&& other);
62
63 MCNAPI bool operator==(::StrictEntityContext const& other) const;
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCNAPI void* $ctor();
70
71 MCNAPI void* $ctor(::EntityContext const& entity);
72
73 MCNAPI void* $ctor(::StrictEntityContext&& other);
74
75 MCNAPI void* $ctor(::EntityRegistry const& registry, ::EntityId entity);
76 // NOLINTEND
77};
Definition EntityContext.h:17
Definition EntityId.h:13
Definition EntityRegistry.h:11
MCAPI uint _getRegistryId() const
MCAPI::EntityId _getEntityId() const
MCAPI bool operator!=(::StrictEntityContext const &other) const
MCAPI bool operator==(::StrictEntityContext const &other) const
MCAPI void * $ctor()
MCAPI StrictEntityContext(::EntityRegistry const &registry, ::EntityId entity)
MCAPI bool isNull() const
MCAPI void * $ctor(::EntityContext const &entity)
MCAPI StrictEntityContext(::EntityContext const &entity)
MCAPI::StrictEntityContext & operator=(::StrictEntityContext &&other)
MCAPI void * $ctor(::EntityRegistry const &registry, ::EntityId entity)
MCAPI void * $ctor(::StrictEntityContext &&other)
MCAPI StrictEntityContext()
MCAPI StrictEntityContext(::StrictEntityContext &&other)
Definition StrictEntityContext.h:22
MCAPI uint64 operator()(::StrictEntityContext const &entity) const