#include "context.h" #include "inputManager.h" #include "pointerMap.h" #include "globalTypes.h" namespace { char* mCurrentIp = NULL; uint32_t mCurrentFreeMem = NULL; char* mCurrentTitle = NULL; uint32_t mCurrentFanSpeed = 0; uint32_t mCurrentCpuTemp = 0; uint32_t mCurrentMbTemp = 0; bool mNetworkInitialized; LPDIRECT3DDEVICE8 mD3dDevice; int32_t mBufferWidth; int32_t mBufferHeight; int32_t mBufferPitch; int32_t* mBuffer; pointerMap* mImageMap = NULL; bitmapFont* mBitmapFontSmall = NULL; bitmapFont* mBitmapFontMedium = NULL; bitmapFont* mBitmapFontLarge = NULL; char* mSoundPackPath = NULL; uint32_t mMusicId; utils::dataContainer* mMasterPassword = NULL; utils::dataContainer* mUserPassword = NULL; char* mDriveModel = NULL; char* mDriveSerial = NULL; bool mTakeScreenshot = false; utils::dataContainer* mScreenshot = NULL; CRITICAL_SECTION mMutex; } void context::setCurrentIp(const char* ip) { free(mCurrentIp); mCurrentIp = strdup(ip); } char* context::getCurrentIp() { return mCurrentIp == NULL ? strdup("0.0.0.0") : strdup(mCurrentIp); } void context::setCurrentFreeMem(uint32_t freeMem) { mCurrentFreeMem = freeMem; } uint32_t context::getCurrentFreeMem() { return mCurrentFreeMem; } void context::setCurrentTitle(const char* title) { free(mCurrentTitle); mCurrentTitle = strdup(title); } char* context::getCurrentTitle() { return mCurrentTitle == NULL ? strdup("") : strdup(mCurrentTitle); } void context::setCurrentFanSpeed(int32_t fanSpeed) { mCurrentFanSpeed = fanSpeed; } int32_t context::getCurrentFanSpeed() { return mCurrentFanSpeed; } void context::setCurrentCpuTemp(int32_t cpuTemp) { mCurrentCpuTemp = cpuTemp; } int32_t context::getCurrentCpuTemp() { return mCurrentCpuTemp; } void context::setCurrentMbTemp(int32_t mbTemp) { mCurrentMbTemp = mbTemp; } int32_t context::getCurrentMbTemp() { return mCurrentMbTemp; } void context::setNetworkInitialized(bool value) { mNetworkInitialized = value; } bool context::getNetworkInitialized() { return mNetworkInitialized; } void context::setD3dDevice(LPDIRECT3DDEVICE8 d3dDevice) { mD3dDevice = d3dDevice; } LPDIRECT3DDEVICE8 context::getD3dDevice() { return mD3dDevice; } void context::setBufferWidth(int32_t bufferWidth) { mBufferWidth = bufferWidth; } int32_t context::getBufferWidth() { return mBufferWidth; } void context::setBufferHeight(int32_t bufferHeight) { mBufferHeight = bufferHeight; } int32_t context::getBufferHeight() { return mBufferHeight; } void context::setBufferPitch(int32_t bufferPitch) { mBufferPitch = bufferPitch; } int32_t context::getBufferPitch() { return mBufferPitch; } void context::setBuffer(int32_t* buffer) { mBuffer = buffer; } int32_t* context::getBuffer() { return mBuffer; } void context::setImageMap(pointerMap* imageMap) { mImageMap = imageMap; } pointerMap* context::getImageMap() { return mImageMap; } void context::setBitmapFontSmall(bitmapFont* font) { mBitmapFontSmall = font; } bitmapFont* context::getBitmapFontSmall() { return mBitmapFontSmall; } void context::setBitmapFontMedium(bitmapFont* font) { mBitmapFontMedium = font; } bitmapFont* context::getBitmapFontMedium() { return mBitmapFontMedium; } void context::setBitmapFontLarge(bitmapFont* font) { mBitmapFontLarge = font; } bitmapFont* context::getBitmapFontLarge() { return mBitmapFontLarge; } void context::setMasterPassword(utils::dataContainer* masterPassword) { delete(mMasterPassword); mMasterPassword = masterPassword; } utils::dataContainer* context::getMasterPassword() { return mMasterPassword; } void context::setUserPassword(utils::dataContainer* userPassword) { delete(mUserPassword); mUserPassword = userPassword; } utils::dataContainer* context::getUserPassword() { return mUserPassword; } void context::setDriveModel(const char* model) { free(mDriveModel); mDriveModel = strdup(model); } char* context::getDriveModel() { return mDriveModel == NULL ? strdup("") : strdup(mDriveModel); } void context::setDriveSerial(const char* serial) { free(mDriveSerial); mDriveSerial = strdup(serial); } char* context::getDriveSerial() { return mDriveSerial == NULL ? strdup("") : strdup(mDriveSerial); } void context::setTakeScreenshot(bool takeScreenshot) { mTakeScreenshot = takeScreenshot; } bool context::getTakeScreenshot() { return mTakeScreenshot; } void context::setScreenshot(utils::dataContainer* screenshot) { if (mScreenshot != NULL) { delete(mScreenshot); } mScreenshot = screenshot; } utils::dataContainer* context::getScreenshot() { if (mScreenshot == NULL) { return NULL; } utils::dataContainer* screenshotCopy = new utils::dataContainer(mScreenshot->data, mScreenshot->size, mScreenshot->size); return screenshotCopy; }