CommonLibSSE NG
Loading...
Searching...
No Matches
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
6namespace 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 * GetNavMeshInfoFixID(std::uint32_t a_id)=0
virtual BSNavmeshInfo * GetNavmeshInfo(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
ForEachResult
Definition BSContainer.h:6
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSNavmeshInfoMap__IVisitor(686068, 393877, 0x1ef54d0)
constexpr REL::VariantID RTTI_BSNavmeshInfoMap(686070, 393879, 0x1ef5528)
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