improved accuracy of library headers

This commit is contained in:
itsmattkc
2023-04-29 20:39:01 -07:00
parent 4570487067
commit 4b10d951e5
8 changed files with 104 additions and 11 deletions

14
lib/mxcore.h Normal file
View File

@@ -0,0 +1,14 @@
#ifndef MXCORE_H
#define MXCORE_H
class MxCore
{
public:
virtual ~MxCore();
private:
unsigned int m_id;
};
#endif // MXCORE_H

View File

@@ -4,14 +4,14 @@
#include <Windows.h>
#include "mxomnicreateflags.h"
#include "mxomnicreateparambase.h"
#include "mxstring.h"
#include "mxvideoparam.h"
class MxOmniCreateParam
class MxOmniCreateParam : public MxOmniCreateParamBase
{
public:
__declspec(dllexport) MxOmniCreateParam(const char *mediaPath, struct HWND__ *windowHandle, MxVideoParam &vparam, MxOmniCreateFlags flags);
virtual void vtable00();
private:

View File

@@ -0,0 +1,6 @@
#include "mxomnicreateparam.h"
MxOmniCreateParamBase::~MxOmniCreateParamBase()
{
}

View File

@@ -0,0 +1,13 @@
#ifndef MXOMNICREATEPARAMBASE_H
#define MXOMNICREATEPARAMBASE_H
// FIXME: Clearly not its real name
class MxOmniCreateParamBase
{
public:
~MxOmniCreateParamBase();
virtual void vtable00(){}
};
#endif // MXOMNICREATEPARAMBASE_H

View File

@@ -1,15 +1,16 @@
#ifndef MXSTRING_H
#define MXSTRING_H
class MxString
#include "mxcore.h"
class MxString : public MxCore
{
public:
__declspec(dllexport) virtual ~MxString();
private:
int m_unk00;
int m_unk04;
int m_unk08;
int m_unk0c;
char *m_data;
unsigned short m_length;
};

View File

@@ -11,6 +11,7 @@ class MxVideoParam
public:
__declspec(dllexport) MxVideoParam();
__declspec(dllexport) MxVideoParam(MxRect32 &rect, MxPalette *pal, unsigned long p3, MxVideoParamFlags &flags);
__declspec(dllexport) ~MxVideoParam();
__declspec(dllexport) void SetDeviceName(char *id);