Permalink
Browse files

Added C++ plugin SDK.

  • Loading branch information...
1 parent 66ce911 commit 0b57333dd8019f8874590a1d0dc5e5184c7b157f @poiru poiru committed Feb 4, 2012
Showing with 110 additions and 86 deletions.
  1. +1 −86 Library/Export.h
  2. 0 Plugins/API/{Rainmeter.cs → RainmeterAPI.cs}
  3. +109 −0 Plugins/API/RainmeterAPI.h
View
@@ -19,95 +19,10 @@
#ifndef __EXPORT_H__
#define __EXPORT_H__
-#ifdef LIBRARY_EXPORTS
-#define LIBRARY_EXPORT EXTERN_C
-#else
-#define LIBRARY_EXPORT EXTERN_C __declspec(dllimport)
-#endif // LIBRARY_EXPORTS
-
-#define PLUGIN_EXPORT EXTERN_C __declspec(dllexport)
-
-//
-// Exported functions
-//
-
-#ifdef __cplusplus
-LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures = TRUE);
-#else
-LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures);
-#endif // __cplusplus
-
-LIBRARY_EXPORT double __stdcall RmReadFormula(void* rm, LPCWSTR option, double defValue);
-
-LIBRARY_EXPORT LPCWSTR __stdcall RmPathToAbsolute(void* rm, LPCWSTR relativePath);
-
-LIBRARY_EXPORT void __stdcall RmExecute(void* skin, LPCWSTR command);
-
-LIBRARY_EXPORT void* __stdcall RmGet(void* rm, int type);
-
-enum RmGetType
-{
- RMG_MEASURENAME = 0,
- RMG_SKIN = 1,
- RMG_SETTINGSFILE = 2
-};
-
-LIBRARY_EXPORT BOOL LSLog(int type, LPCWSTR unused, LPCWSTR message);
+#include "../Plugins/API/RainmeterAPI.h"
/* DEPRECATED */ LIBRARY_EXPORT __declspec(deprecated) LPCWSTR ReadConfigString(LPCWSTR section, LPCWSTR option, LPCWSTR defValue);
/* DEPRECATED */ LIBRARY_EXPORT __declspec(deprecated) LPCWSTR PluginBridge(LPCWSTR command, LPCWSTR data);
-//
-// Wrapper functions
-//
-
-#ifndef LIBRARY_EXPORTS
-__inline LPCWSTR RmReadPath(void* rm, LPCWSTR option, LPCWSTR defValue)
-{
- LPCWSTR relativePath = RmReadString(rm, option, defValue, TRUE);
- return RmPathToAbsolute(rm, relativePath);
-}
-
-__inline int RmReadInt(void* rm, LPCWSTR option, int defValue)
-{
- LPCWSTR value = RmReadString(rm, option, L"", TRUE);
- return (*value) ? _wtoi(value) : defValue;
-}
-
-__inline double RmReadDouble(void* rm, LPCWSTR option, double defValue)
-{
- LPCWSTR value = RmReadString(rm, option, L"", TRUE);
- return (*value) ? wcstod(value, NULL) : defValue;
-}
-
-__inline LPCWSTR RmGetMeasureName(void* rm)
-{
- return (LPCWSTR)RmGet(rm, RMG_MEASURENAME);
-}
-
-__inline LPCWSTR RmGetSettingsFile()
-{
- return (LPCWSTR)RmGet(NULL, RMG_SETTINGSFILE);
-}
-
-__inline void* RmGetSkin(void* rm)
-{
- return (void*)RmGet(rm, RMG_SKIN);
-}
-
-__inline void RmLog(int level, LPCWSTR message)
-{
- LSLog(level, NULL, message);
-}
-
-enum LOGLEVEL
-{
- LOG_ERROR = 1,
- LOG_WARNING = 2,
- LOG_NOTICE = 3,
- LOG_DEBUG = 4
-};
-#endif // LIBRARY_EXPORTS
-
#endif
File renamed without changes.
View
@@ -0,0 +1,109 @@
+/*
+ Copyright (C) 2011 Kimmo Pekkola, Birunthan Mohanathas
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef __RAINMETERAPI_H__
+#define __RAINMETERAPI_H__
+
+#ifdef LIBRARY_EXPORTS
+#define LIBRARY_EXPORT EXTERN_C
+#else
+#define LIBRARY_EXPORT EXTERN_C __declspec(dllimport)
+#endif // LIBRARY_EXPORTS
+
+#define PLUGIN_EXPORT EXTERN_C __declspec(dllexport)
+
+//
+// Exported functions
+//
+
+#ifdef __cplusplus
+LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures = TRUE);
+#else
+LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures);
+#endif // __cplusplus
+
+LIBRARY_EXPORT double __stdcall RmReadFormula(void* rm, LPCWSTR option, double defValue);
+
+LIBRARY_EXPORT LPCWSTR __stdcall RmPathToAbsolute(void* rm, LPCWSTR relativePath);
+
+LIBRARY_EXPORT void __stdcall RmExecute(void* skin, LPCWSTR command);
+
+LIBRARY_EXPORT void* __stdcall RmGet(void* rm, int type);
+
+enum RmGetType
+{
+ RMG_MEASURENAME = 0,
+ RMG_SKIN = 1,
+ RMG_SETTINGSFILE = 2
+};
+
+LIBRARY_EXPORT BOOL LSLog(int type, LPCWSTR unused, LPCWSTR message);
+
+//
+// Wrapper functions
+//
+
+#ifndef LIBRARY_EXPORTS
+__inline LPCWSTR RmReadPath(void* rm, LPCWSTR option, LPCWSTR defValue)
+{
+ LPCWSTR relativePath = RmReadString(rm, option, defValue, TRUE);
+ return RmPathToAbsolute(rm, relativePath);
+}
+
+__inline int RmReadInt(void* rm, LPCWSTR option, int defValue)
+{
+ LPCWSTR value = RmReadString(rm, option, L"", TRUE);
+ return (*value) ? _wtoi(value) : defValue;
+}
+
+__inline double RmReadDouble(void* rm, LPCWSTR option, double defValue)
+{
+ LPCWSTR value = RmReadString(rm, option, L"", TRUE);
+ return (*value) ? wcstod(value, NULL) : defValue;
+}
+
+__inline LPCWSTR RmGetMeasureName(void* rm)
+{
+ return (LPCWSTR)RmGet(rm, RMG_MEASURENAME);
+}
+
+__inline LPCWSTR RmGetSettingsFile()
+{
+ return (LPCWSTR)RmGet(NULL, RMG_SETTINGSFILE);
+}
+
+__inline void* RmGetSkin(void* rm)
+{
+ return (void*)RmGet(rm, RMG_SKIN);
+}
+
+__inline void RmLog(int level, LPCWSTR message)
+{
+ LSLog(level, NULL, message);
+}
+
+enum LOGLEVEL
+{
+ LOG_ERROR = 1,
+ LOG_WARNING = 2,
+ LOG_NOTICE = 3,
+ LOG_DEBUG = 4
+};
+#endif // LIBRARY_EXPORTS
+
+#endif

0 comments on commit 0b57333

Please sign in to comment.