mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
Beta matching MxString (#842)
* Beta matching MxString * Add /opt:ref for lego1. Reorder MxString header. * const fix * Remove lego1 Opt:ref
This commit is contained in:
@@ -4,28 +4,42 @@
|
||||
#include "mxcore.h"
|
||||
|
||||
// VTABLE: LEGO1 0x100dc110
|
||||
// VTABLE: BETA10 0x101c1be0
|
||||
// SIZE 0x10
|
||||
class MxString : public MxCore {
|
||||
public:
|
||||
MxString(const MxString& p_str);
|
||||
~MxString() override;
|
||||
const MxString& operator=(const char* p_data);
|
||||
|
||||
MxString();
|
||||
MxString(const char*);
|
||||
MxString(const MxString& p_str);
|
||||
MxString(const char* p_str);
|
||||
MxString(const char* p_str, MxU16 p_maxlen);
|
||||
~MxString() override;
|
||||
|
||||
void Reverse();
|
||||
void ToUpperCase();
|
||||
void ToLowerCase();
|
||||
|
||||
MxString& operator=(const MxString& p_str);
|
||||
MxString operator+(const char* p_str);
|
||||
const MxString& operator=(const char* p_str);
|
||||
MxString operator+(const MxString& p_str) const;
|
||||
MxString operator+(const char* p_str) const;
|
||||
MxString& operator+=(const char* p_str);
|
||||
|
||||
inline MxS8 Compare(const MxString& p_str) const { return strcmp(m_data, p_str.m_data); }
|
||||
inline MxBool Equal(const MxString& p_str) const { return strcmp(m_data, p_str.m_data) == 0; }
|
||||
inline const char* GetData() const { return m_data; }
|
||||
inline char* GetDataPtr() const { return m_data; }
|
||||
static void CharSwap(char* p_a, char* p_b);
|
||||
|
||||
// FUNCTION: BETA10 0x10017c50
|
||||
inline char* GetData() const { return m_data; }
|
||||
|
||||
// FUNCTION: BETA10 0x10067630
|
||||
inline const MxU16 GetLength() const { return m_length; }
|
||||
|
||||
// FUNCTION: BETA10 0x100d8a30
|
||||
inline MxBool Equal(const MxString& p_str) const { return strcmp(m_data, p_str.m_data) == 0; }
|
||||
|
||||
// FUNCTION: BETA10 0x1012a810
|
||||
inline MxS8 Compare(const MxString& p_str) const { return strcmp(m_data, p_str.m_data); }
|
||||
|
||||
// SYNTHETIC: LEGO1 0x100ae280
|
||||
// SYNTHETIC: BETA10 0x1012c9d0
|
||||
// MxString::`scalar deleting destructor'
|
||||
|
||||
private:
|
||||
|
Reference in New Issue
Block a user