OpenBarnyard
Loading...
Searching...
No Matches
AObjectHash.h
Go to the documentation of this file.
1
#pragma once
2
#include <
Toshi/TNodeList.h
>
3
4
class
AObjectHash
5
{
6
public
:
7
inline
static
constexpr
TUINT
NUM_LISTS
= 4096;
8
9
struct
Node
10
:
public
Toshi::TNodeList<Node>::TNode
11
{
12
void
*
pUnk1
=
TNULL
;
13
void
*
pUnk2
=
TNULL
;
14
};
15
16
public
:
17
AObjectHash
(
TINT
a_iNumNodes );
18
virtual
~AObjectHash
();
19
20
private
:
21
//...
22
Node
* m_pAllNodes;
23
Toshi::TNodeList<Node> m_FreeList;
24
Toshi::TNodeList<Node> m_UsedList;
25
//...
26
Toshi::TNodeList<Node> m_aLists[
NUM_LISTS
];
27
//...
28
};
TNodeList.h
TUINT
unsigned int TUINT
Definition
Typedefs.h:8
TNULL
#define TNULL
Definition
Typedefs.h:23
TINT
int TINT
Definition
Typedefs.h:7
AObjectHash::~AObjectHash
virtual ~AObjectHash()
Definition
AObjectHash.cpp:24
AObjectHash::AObjectHash
AObjectHash(TINT a_iNumNodes)
Definition
AObjectHash.cpp:13
AObjectHash::NUM_LISTS
static constexpr TUINT NUM_LISTS
Definition
AObjectHash.h:7
AObjectHash::Node
Definition
AObjectHash.h:11
AObjectHash::Node::pUnk1
void * pUnk1
Definition
AObjectHash.h:12
AObjectHash::Node::pUnk2
void * pUnk2
Definition
AObjectHash.h:13
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
Collision
AObjectHash.h
Generated by
1.13.2