CommonLibVR
ExtraLinkedRefChildren.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
RE/B/BSExtraData.h
"
4
#include "
RE/B/BSPointerHandle.h
"
5
#include "
RE/B/BSTArray.h
"
6
#include "
RE/E/ExtraDataTypes.h
"
7
8
namespace
RE
9
{
10
class
BGSKeyword;
11
12
class
ExtraLinkedRefChildren
:
public
BSExtraData
13
{
14
public
:
15
inline
static
constexpr
auto
RTTI
=
RTTI_ExtraLinkedRefChildren
;
16
inline
static
constexpr
auto
VTABLE
=
VTABLE_ExtraLinkedRefChildren
;
17
inline
static
constexpr
auto
EXTRADATATYPE
=
ExtraDataType::kLinkedRefChildren
;
18
19
struct
LinkedRefChild
20
{
21
BGSKeyword
*
keyword
;
// 00
22
ObjectRefHandle
refr
;
// 08
23
std::uint32_t
pad0C
;
// 0C
24
};
25
static_assert(
sizeof
(
LinkedRefChild
) == 0x10);
26
27
virtual
~ExtraLinkedRefChildren
();
// 00
28
29
// override (BSExtraData)
30
virtual
ExtraDataType
GetType
()
const override
;
// 01 - { return kLinkedRefChildren; }
31
32
// members
33
BSTSmallArray<LinkedRefChild>
linkedChildren
;
// 10
34
private
:
35
KEEP_FOR_RE
()
36
};
37
static_assert(
sizeof
(
ExtraLinkedRefChildren
) == 0x30);
38
}
BSExtraData.h
BSPointerHandle.h
BSTArray.h
ExtraDataTypes.h
KEEP_FOR_RE
#define KEEP_FOR_RE()
Definition:
PCH.h:713
RE::BGSKeyword
Definition:
BGSKeyword.h:10
RE::BSExtraData
Definition:
BSExtraData.h:9
RE::BSPointerHandle< TESObjectREFR >
RE::BSTArray
Definition:
BSTArray.h:378
RE::ExtraLinkedRefChildren
Definition:
ExtraLinkedRefChildren.h:13
RE::ExtraLinkedRefChildren::~ExtraLinkedRefChildren
virtual ~ExtraLinkedRefChildren()
RE::ExtraLinkedRefChildren::VTABLE
static constexpr auto VTABLE
Definition:
ExtraLinkedRefChildren.h:16
RE::ExtraLinkedRefChildren::EXTRADATATYPE
static constexpr auto EXTRADATATYPE
Definition:
ExtraLinkedRefChildren.h:17
RE::ExtraLinkedRefChildren::GetType
virtual ExtraDataType GetType() const override
RE::ExtraLinkedRefChildren::RTTI
static constexpr auto RTTI
Definition:
ExtraLinkedRefChildren.h:15
RE::ExtraLinkedRefChildren::linkedChildren
BSTSmallArray< LinkedRefChild > linkedChildren
Definition:
ExtraLinkedRefChildren.h:33
RE
Definition:
AbsorbEffect.h:6
RE::VTABLE_ExtraLinkedRefChildren
constexpr std::array< REL::ID, 1 > VTABLE_ExtraLinkedRefChildren
Definition:
Offsets_VTABLE.h:11559
RE::ExtraDataType
ExtraDataType
Definition:
ExtraDataTypes.h:173
RE::ExtraDataType::kLinkedRefChildren
@ kLinkedRefChildren
RE::RTTI_ExtraLinkedRefChildren
constexpr REL::ID RTTI_ExtraLinkedRefChildren(static_cast< std::uint64_t >(684662))
RE::ExtraLinkedRefChildren::LinkedRefChild
Definition:
ExtraLinkedRefChildren.h:20
RE::ExtraLinkedRefChildren::LinkedRefChild::pad0C
std::uint32_t pad0C
Definition:
ExtraLinkedRefChildren.h:23
RE::ExtraLinkedRefChildren::LinkedRefChild::refr
ObjectRefHandle refr
Definition:
ExtraLinkedRefChildren.h:22
RE::ExtraLinkedRefChildren::LinkedRefChild::keyword
BGSKeyword * keyword
Definition:
ExtraLinkedRefChildren.h:21
CommonLibVR
include
RE
E
ExtraLinkedRefChildren.h
Generated by
1.9.1