CommonLibSSE (powerof3)
BSNavmeshInfoMap.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTEvent.h"
4 #include "RE/B/BSTSingleton.h"
5 
6 namespace RE
7 {
8  struct BSNavmeshInfo;
9 
10  class BSNavmeshInfoMap : public BSTSingletonExplicit<BSNavmeshInfoMap>
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_BSNavmeshInfoMap;
14 
15  struct IVisitor
16  {
17  public:
18  inline static constexpr auto RTTI = RTTI_BSNavmeshInfoMap__IVisitor;
19 
20  virtual ~IVisitor(); // 00
21 
22  // add
23  virtual BSContainer::ForEachResult Visit(const BSNavmeshInfo* a_info) = 0;
24  };
25  static_assert(sizeof(IVisitor) == 0x8);
26 
27  virtual ~BSNavmeshInfoMap(); // 00
28 
29  // add
30  virtual BSNavmeshInfo* GetNavMeshInfoFixID(std::uint32_t a_id) = 0; // 01
31  virtual BSNavmeshInfo* GetNavmeshInfo(std::uint32_t a_id) = 0; // 02
32  virtual void GetAllNavMeshInfo(BSTArray<BSNavmeshInfo*>& a_results) = 0; // 03
33  virtual void BuildListOfConnectedInfos(const BSNavmeshInfo* a_info, BSTArray<BSNavmeshInfo*>& a_results) = 0; // 04
34  virtual void ForEach(IVisitor* a_visitor) = 0; // 05
35  };
36  static_assert(sizeof(BSNavmeshInfoMap) == 0x8);
37 }
Definition: BSNavmeshInfoMap.h:11
virtual BSNavmeshInfo * GetNavmeshInfo(std::uint32_t a_id)=0
virtual BSNavmeshInfo * GetNavMeshInfoFixID(std::uint32_t a_id)=0
virtual void BuildListOfConnectedInfos(const BSNavmeshInfo *a_info, BSTArray< BSNavmeshInfo * > &a_results)=0
static constexpr auto RTTI
Definition: BSNavmeshInfoMap.h:13
virtual ~BSNavmeshInfoMap()
virtual void ForEach(IVisitor *a_visitor)=0
virtual void GetAllNavMeshInfo(BSTArray< BSNavmeshInfo * > &a_results)=0
Definition: BSTArray.h:377
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSNavmeshInfoMap__IVisitor
Definition: Offsets_RTTI.h:1954
constexpr REL::ID RTTI_BSNavmeshInfoMap
Definition: Offsets_RTTI.h:1952
ForEachResult
Definition: BSTEvent.h:20
Definition: BSNavmeshInfoMap.h:16
virtual BSContainer::ForEachResult Visit(const BSNavmeshInfo *a_info)=0
static constexpr auto RTTI
Definition: BSNavmeshInfoMap.h:18
Definition: BSTSingleton.h:11