Beta addrs for ViewLODList (#898)

* Beta addrs for ViewLODList

* unsigned char
This commit is contained in:
MS
2024-05-09 22:16:12 -04:00
committed by GitHub
parent 172db7b5d8
commit 79791be574
3 changed files with 141 additions and 24 deletions

View File

@@ -20,6 +20,7 @@ class LODObject;
//
// VTABLE: LEGO1 0x100dbdc8
// VTABLE: BETA10 0x101c3500
// SIZE 0x10
class LODListBase {
protected:
@@ -39,6 +40,7 @@ public:
size_t Capacity() const;
// SYNTHETIC: LEGO1 0x100a77b0
// SYNTHETIC: BETA10 0x1017b410
// LODListBase::`scalar deleting destructor'
#ifdef _DEBUG
@@ -76,6 +78,7 @@ public:
//
// LODListBase implementation
// FUNCTION: BETA10 0x1017b390
inline LODListBase::LODListBase(size_t capacity)
: m_capacity(capacity), m_size(0), m_ppLODObject(new const LODObject*[capacity])
{
@@ -88,6 +91,8 @@ inline LODListBase::LODListBase(size_t capacity)
#endif
}
// FUNCTION: LEGO1 0x100a77e0
// FUNCTION: BETA10 0x1017b450
inline LODListBase::~LODListBase()
{
// all LODObject* should have been popped by client
@@ -96,16 +101,19 @@ inline LODListBase::~LODListBase()
delete[] m_ppLODObject;
}
// FUNCTION: BETA10 0x1005c480
inline size_t LODListBase::Size() const
{
return m_size;
}
// FUNCTION: BETA10 0x10178b40
inline size_t LODListBase::Capacity() const
{
return m_capacity;
}
// FUNCTION: BETA10 0x1007b6a0
inline const LODObject* LODListBase::operator[](int i) const
{
assert((0 <= i) && (i < (int) m_size));
@@ -113,6 +121,7 @@ inline const LODObject* LODListBase::operator[](int i) const
return m_ppLODObject[i];
}
// FUNCTION: BETA10 0x1007bb40
inline const LODObject* LODListBase::PushBack(const LODObject* pLOD)
{
assert(m_size < m_capacity);
@@ -121,6 +130,7 @@ inline const LODObject* LODListBase::PushBack(const LODObject* pLOD)
return pLOD;
}
// FUNCTION: BETA10 0x10178b60
inline const LODObject* LODListBase::PopBack()
{
const LODObject* pLOD;
@@ -137,6 +147,7 @@ inline const LODObject* LODListBase::PopBack()
}
#ifdef _DEBUG
// FUNCTION: BETA10 0x1017b4c0
inline void LODListBase::Dump(void (*pTracer)(const char*, ...)) const
{
int i;
@@ -181,11 +192,26 @@ inline const T* LODList<T>::PopBack()
}
// VTABLE: LEGO1 0x100dbdc0
// VTABLE: BETA10 0x101c34f8
// class LODList<ViewLOD>
// SYNTHETIC: LEGO1 0x100a7740
// SYNTHETIC: BETA10 0x1017b350
// LODList<ViewLOD>::`scalar deleting destructor'
// TEMPLATE: BETA10 0x10178b20
// LODList<ViewLOD>::PopBack
// TEMPLATE: BETA10 0x1017b2d0
// LODList<ViewLOD>::LODList<ViewLOD>
// TEMPLATE: LEGO1 0x100a8160
// TEMPLATE: BETA10 0x1017b5d0
// LODList<ViewLOD>::~LODList<ViewLOD>
// TEMPLATE: BETA10 0x1007bae0
// LODList<ViewLOD>::operator[]
// re-enable: identifier was truncated to '255' characters in the debug information
#pragma warning(default : 4786)