CommonLibSSE NG
BSTObjectDictionary.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSAtomic.h"
4 #include "RE/B/BSTHashMap.h"
5 #include "RE/B/BSTSingleton.h"
6 
7 namespace RE
8 {
9  template <
10  class T,
11  class Key,
12  template <class, class> class MissPolicy,
13  template <class, class> class InitializationPolicy>
15  public MissPolicy<T, Key>, // 00
16  public InitializationPolicy<T, Key>, // 08
17  public BSTSingletonSDM<BSTObjectDictionary<T, Key, MissPolicy, InitializationPolicy>> // 10
18  {
19  public:
20  std::uint8_t pad11; // 11
21  std::uint16_t pad12; // 12
22  std::uint32_t pad14; // 14
24  mutable BSSpinLock definitionLock; // 48
25  };
26  //static_assert(sizeof(BSTObjectDictionary) == 0x50);
27 }
Definition: BSAtomic.h:51
Definition: BSTObjectDictionary.h:18
BSSpinLock definitionLock
Definition: BSTObjectDictionary.h:24
std::uint16_t pad12
Definition: BSTObjectDictionary.h:21
BSTHashMap< Key, T > objectDefinitions
Definition: BSTObjectDictionary.h:23
std::uint8_t pad11
Definition: BSTObjectDictionary.h:20
std::uint32_t pad14
Definition: BSTObjectDictionary.h:22
Definition: BSTHashMap.h:21
Definition: AbsorbEffect.h:6
Definition: BSTSingleton.h:50