CommonLibVR
GASStringManager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/G/GFxPlayerStats.h"
4 #include "RE/G/GRefCountBase.h"
5 #include "RE/G/GStringHash.h"
6 
7 namespace RE
8 {
9  struct GASString
10  {
11  public:
12  const char* str; // 00
13  GASString* next; // 08
14  std::int32_t refCount; // 10
15  std::int32_t hash; // 14
16  std::uint32_t size; // 18
17  std::uint32_t pad1C; // 1C
18  };
19 
20  class GASStringManager : public GRefCountBase<GASStringManager, GFxStatMovieViews::kGFxStatMV_ActionScript_Mem>
21  {
22  public:
23  ~GASStringManager() override; // 00
24 
25  // members
27  GMemoryHeap* heap; // 18
28  std::uint64_t unk20; // 20
29  void* unk28; // 28
30  std::uint64_t unk30; // 30
31  std::uint64_t unk38; // 38
32  std::uint64_t unk40; // 40
33  std::uint64_t unk48; // 48
34  std::uint64_t unk50; // 50
35  private:
36  KEEP_FOR_RE()
37  };
38  static_assert(sizeof(GASStringManager) == 0x58);
39 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: GASStringManager.h:21
std::uint64_t unk38
Definition: GASStringManager.h:31
std::uint64_t unk40
Definition: GASStringManager.h:32
std::uint64_t unk50
Definition: GASStringManager.h:34
GMemoryHeap * heap
Definition: GASStringManager.h:27
GStringHash< GASString > unk10
Definition: GASStringManager.h:26
std::uint64_t unk48
Definition: GASStringManager.h:33
std::uint64_t unk20
Definition: GASStringManager.h:28
void * unk28
Definition: GASStringManager.h:29
std::uint64_t unk30
Definition: GASStringManager.h:30
~GASStringManager() override
Definition: GMemoryHeap.h:16
Definition: GRefCountBase.h:12
Definition: GStringHash.h:11
Definition: AbsorbEffect.h:6
Definition: GASStringManager.h:10
std::int32_t refCount
Definition: GASStringManager.h:14
std::uint32_t pad1C
Definition: GASStringManager.h:17
std::int32_t hash
Definition: GASStringManager.h:15
const char * str
Definition: GASStringManager.h:12
GASString * next
Definition: GASStringManager.h:13
std::uint32_t size
Definition: GASStringManager.h:16