From 4bc88d46fa9859615521f436511d4f102f20eb67 Mon Sep 17 00:00:00 2001
From: George Hazan <george.hazan@gmail.com>
Date: Wed, 18 Jul 2012 14:11:28 +0000
Subject: databases are still static, but are controlled via classes

git-svn-id: http://svn.miranda-ng.org/main/trunk@1014 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
---
 include/newpluginapi.h | 85 --------------------------------------------------
 1 file changed, 85 deletions(-)

(limited to 'include')

diff --git a/include/newpluginapi.h b/include/newpluginapi.h
index 3e70b8adc4..2437a0b1d2 100644
--- a/include/newpluginapi.h
+++ b/include/newpluginapi.h
@@ -122,35 +122,6 @@ typedef struct PLUGININFOEX_tag
 //lParam = HINSTANCE of the plugin to be unloaded
 #define ME_SYSTEM_MODULEUNLOAD "Miranda/System/UnloadModule"
 
-//see modules.h for what all this stuff is
-typedef struct tagPLUGINLINK {
-	HANDLE (*CreateHookableEvent)(const char *);
-	int (*DestroyHookableEvent)(HANDLE);
-	int (*NotifyEventHooks)(HANDLE, WPARAM, LPARAM);
-	HANDLE (*HookEvent)(const char *, MIRANDAHOOK);
-	HANDLE (*HookEventMessage)(const char *, HWND, UINT);
-	int (*UnhookEvent)(HANDLE);
-	HANDLE (*CreateServiceFunction)(const char *, MIRANDASERVICE);
-	HANDLE (*CreateTransientServiceFunction)(const char *, MIRANDASERVICE);
-	int (*DestroyServiceFunction)(HANDLE);
-	INT_PTR (*CallService)(const char *, WPARAM, LPARAM);
-	int (*ServiceExists)(const char *);		  //v0.1.0.1+
-	INT_PTR (*CallServiceSync)(const char *, WPARAM, LPARAM);		//v0.3.3+
-	int (*CallFunctionAsync) (void (__stdcall *)(void *), void *);	//v0.3.4+
-	int (*SetHookDefaultForHookableEvent) (HANDLE, MIRANDAHOOK); // v0.3.4 (2004/09/15)
-	HANDLE (*CreateServiceFunctionParam)(const char *, MIRANDASERVICEPARAM, LPARAM); // v0.7+ (2007/04/24)
-	int (*NotifyEventHooksDirect)(HANDLE, WPARAM, LPARAM); // v0.7+
-	INT_PTR (*CallProtoService)(const char *, const char *, WPARAM, LPARAM);
-	INT_PTR (*CallContactService)(HANDLE, const char *, WPARAM, LPARAM);
-	HANDLE (*HookEventParam)(const char *, MIRANDAHOOKPARAM, LPARAM);
-	HANDLE (*HookEventObj)(const char *, MIRANDAHOOKOBJ, void*);
-	HANDLE (*HookEventObjParam)(const char *, MIRANDAHOOKOBJPARAM, void*, LPARAM);
-	HANDLE (*CreateServiceFunctionObj)(const char *, MIRANDASERVICEOBJ, void*);
-	HANDLE (*CreateServiceFunctionObjParam)(const char *, MIRANDASERVICEOBJPARAM, void*, LPARAM);
-	void (*KillObjectServices)(void *);
-	void (*KillObjectEventHooks)(void *);
-} PLUGINLINK;
-
 /*
  Database plugin stuff
 */
@@ -165,60 +136,4 @@ typedef struct tagPLUGINLINK {
 // makeDatabase() error codes
 #define EMKPRF_CREATEFAILED 1   // for some reason CreateFile() didnt like something
 
-typedef struct {
-	int cbSize;
-
-	/*
-	returns what the driver can do given the flag
-	*/
-	int (*getCapability) (int flag);
-
-	/*
-		buf: pointer to a string buffer
-		cch: length of buffer
-		shortName: if true, the driver should return a short but descriptive name, e.g. "3.xx profile"
-		Affect: The database plugin must return a "friendly name" into buf and not exceed cch bytes,
-			e.g. "Database driver for 3.xx profiles"
-		Returns: 0 on success, non zero on failure
-	*/
-	int (*getFriendlyName) (char * buf, size_t cch, int shortName);
-
-	/*
-		profile: pointer to a string which contains full path + name
-		Affect: The database plugin should create the profile, the filepath will not exist at
-			the time of this call, profile will be C:\..\<name>.dat
-		Note: Do not prompt the user in anyway about this operation.
-		Note: Do not initialise internal data structures at this point!
-		Returns: 0 on success, non zero on failure - error contains extended error information, see EMKPRF_*
-	*/
-	int (*makeDatabase) (char * profile, int * error);
-
-	/*
-		profile: [in] a null terminated string to file path of selected profile
-		error: [in/out] pointer to an int to set with error if any
-		Affect: Ask the database plugin if it supports the given profile, if it does it will
-			return 0, if it doesnt return 1, with the error set in error -- EGROKPRF_* can be valid error
-			condition, most common error would be [EGROKPRF_UNKHEADER]
-		Note: Just because 1 is returned, doesnt mean the profile is not supported, the profile might be damaged
-			etc.
-		Returns: 0 on success, non zero on failure
-	*/
-	int (*grokHeader) (char * profile, int * error);
-
-	/*
-	Affect: Tell the database to create all services/hooks that a 3.xx legecy database might support into link,
-		which is a PLUGINLINK structure
-	Returns: 0 on success, nonzero on failure
-	*/
-	int (*Load) (char * profile);
-
-	/*
-	Affect: The database plugin should shutdown, unloading things from the core and freeing internal structures
-	Returns: 0 on success, nonzero on failure
-	Note: Unload() might be called even if Load(void) was never called, wasLoaded is set to 1 if Load(void) was ever called.
-	*/
-	int (*Unload) (int wasLoaded);
-
-} DATABASELINK;
-
 #endif // M_NEWPLUGINAPI_H__
-- 
cgit v1.2.3