56 lines
743 B
C
56 lines
743 B
C
|
#ifndef OFFSETS_H
|
||
|
#define OFFSETS_H
|
||
|
|
||
|
#include "ham_const.h"
|
||
|
|
||
|
// Just a singleton class that keeps pev/base/offset values managed.
|
||
|
|
||
|
class OffsetManager
|
||
|
{
|
||
|
private:
|
||
|
size_t pev;
|
||
|
size_t baseclass;
|
||
|
int baseset;
|
||
|
int pevset;
|
||
|
|
||
|
public:
|
||
|
OffsetManager()
|
||
|
{
|
||
|
memset(this,0x0,sizeof(*this));
|
||
|
}
|
||
|
void SetPev(size_t value)
|
||
|
{
|
||
|
pevset=1;
|
||
|
pev=value;
|
||
|
};
|
||
|
size_t GetPev(void)
|
||
|
{
|
||
|
return pev;
|
||
|
};
|
||
|
int IsPevSet()
|
||
|
{
|
||
|
return pevset;
|
||
|
};
|
||
|
int IsBaseSet()
|
||
|
{
|
||
|
return baseset;
|
||
|
};
|
||
|
void SetBase(size_t value)
|
||
|
{
|
||
|
baseset=1;
|
||
|
baseclass=value;
|
||
|
};
|
||
|
size_t GetBase(void)
|
||
|
{
|
||
|
return baseclass;
|
||
|
};
|
||
|
bool IsValid()
|
||
|
{
|
||
|
return pevset != 0 && baseset != 0;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
extern OffsetManager Offsets;
|
||
|
|
||
|
#endif
|