Reorganize sources and files (#414)

* Reorganize sources

* Refactor

* Remove relative paths

* Renames

* Fix gitignore

* Remove stuff

* Try fixing format script

* Fix format

* Fix format

* Fix naming script

* Test format

* Fix format
This commit is contained in:
Christian Semmler
2024-01-08 04:58:49 -05:00
committed by GitHub
parent 6a85e62406
commit c47206617d
447 changed files with 347 additions and 346 deletions

View File

@@ -0,0 +1,53 @@
#ifndef MXTICKLEMANAGER_H
#define MXTICKLEMANAGER_H
#include "mxcore.h"
#include "mxstl/stlcompat.h"
#include "mxtypes.h"
class MxTickleClient {
public:
MxTickleClient(MxCore* p_client, MxTime p_interval);
inline MxCore* GetClient() const { return m_client; }
inline MxTime GetTickleInterval() const { return m_interval; }
inline MxTime GetLastUpdateTime() const { return m_lastUpdateTime; }
inline MxU16 GetFlags() const { return m_flags; }
inline void SetTickleInterval(MxTime p_interval) { m_interval = p_interval; }
inline void SetLastUpdateTime(MxTime p_lastUpdateTime) { m_lastUpdateTime = p_lastUpdateTime; }
inline void SetFlags(MxU16 p_flags) { m_flags = p_flags; }
private:
MxCore* m_client; // 0x0
MxTime m_interval; // 0x4
MxTime m_lastUpdateTime; // 0x8
MxU16 m_flags; // 0xc
};
typedef list<MxTickleClient*> MxTickleClientPtrList;
// VTABLE: LEGO1 0x100d86d8
class MxTickleManager : public MxCore {
public:
inline MxTickleManager() {}
virtual ~MxTickleManager(); // vtable+0x0 (scalar deleting destructor)
virtual MxResult Tickle(); // vtable+0x8
virtual void RegisterClient(MxCore* p_client, MxTime p_interval); // vtable+0x14
virtual void UnregisterClient(MxCore* p_client); // vtable+0x18
virtual void SetClientTickleInterval(MxCore* p_client, MxTime p_interval); // vtable+0x1c
virtual MxTime GetClientTickleInterval(MxCore* p_client); // vtable+0x20
private:
MxTickleClientPtrList m_clients; // 0x8
};
#define TICKLE_MANAGER_NOT_FOUND 0x80000000
#endif // MXTICKLEMANAGER_H