From 5dd2a6753a6e33314018e05a226cd573a1086e44 Mon Sep 17 00:00:00 2001 From: doomchild Date: Tue, 4 May 2010 16:23:34 -0500 Subject: [PATCH] first commit --- dfhack/include/modules/Gui_C.h | 49 ++++++++++++++++++++ dfhack/modules/Gui_C.cpp | 81 ++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 dfhack/include/modules/Gui_C.h create mode 100644 dfhack/modules/Gui_C.cpp diff --git a/dfhack/include/modules/Gui_C.h b/dfhack/include/modules/Gui_C.h new file mode 100644 index 000000000..cccde45fe --- /dev/null +++ b/dfhack/include/modules/Gui_C.h @@ -0,0 +1,49 @@ +/* +www.sourceforge.net/projects/dfhack +Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#ifndef GUI_C_API +#define GUI_C_API + +#include "Export.h" +#include "integers.h" +#include "DFTypes.h" +#include "DFHackAPI_C.h" + +using namespace DFHack; + +#ifdef __cplusplus +extern "C" { +#endif + +DFHACK_EXPORT int Gui_Start(DFHackObject* gui); +DFHACK_EXPORT int Gui_Finish(DFHackObject* gui); + +DFHACK_EXPORT int Gui_ReadPauseState(DFHackObject* gui); +DFHACK_EXPORT int Gui_ReadViewScreen(DFHackObject* gui, t_viewscreen* viewscreen); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/dfhack/modules/Gui_C.cpp b/dfhack/modules/Gui_C.cpp new file mode 100644 index 000000000..8a8dc185d --- /dev/null +++ b/dfhack/modules/Gui_C.cpp @@ -0,0 +1,81 @@ +/* +www.sourceforge.net/projects/dfhack +Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf, doomchild + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#include "modules/Gui_C.h" +#include "integers.h" + +#include "DFCommonInternal.h" +#include "modules/Gui.h" + +using namespace DFHack; + +#ifdef __cplusplus +extern "C" { +#endif + +int Gui_Start(DFHackObject* gui) +{ + if(gui != NULL) + { + return ((DFHack::Gui*)gui)->Start(); + } + + return -1; +} + +int Gui_Finish(DFHackObject* gui) +{ + if(gui != NULL) + { + return ((DFHack::Gui*)gui)->Finish(); + } + + return -1; +} + +int Gui_ReadPauseState(DFHackObject* gui) +{ + if(gui != NULL) + { + return ((DFHack::Gui*)gui)->ReadPauseState(); + } + + return -1; +} + +int Gui_ReadViewScreen(DFHackObject* gui, t_viewscreen* viewscreen) +{ + int result; + + if(gui != NULL) + { + return ((DFHack::Gui*)gui)->ReadViewScreen(*viewscreen); + } + + return -1; +} + +#ifdef __cplusplus +} +#endif