4 * Copyright 2009 Free Software Foundation, Inc.
\r
5 * ------------------------------------------------------------------------
\r
7 * GNU XBoard is free software: you can redistribute it and/or modify
\r
8 * it under the terms of the GNU General Public License as published by
\r
9 * the Free Software Foundation, either version 3 of the License, or (at
\r
10 * your option) any later version.
\r
12 * GNU XBoard is distributed in the hope that it will be useful, but
\r
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
\r
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
\r
15 * General Public License for more details.
\r
17 * You should have received a copy of the GNU General Public License
\r
18 * along with this program. If not, see http://www.gnu.org/licenses/. *
\r
20 *------------------------------------------------------------------------
\r
21 ** See the file ChangeLog for a revision history. */
\r
26 #include <windows.h>
\r
28 #define MaxWbPlugins 16
\r
30 typedef struct WbPlugin_tag
\r
38 typedef struct WbPluginList_tag
\r
41 WbPlugin * item_[MaxWbPlugins];
\r
44 WbPlugin * wbpCreate( const char * name );
\r
46 void wbpDelete( WbPlugin * plugin );
\r
48 int wbpSendMessage( WbPlugin * plugin, const char * msg, size_t msg_len );
\r
50 int wbpListInit( WbPluginList * list );
\r
52 int wbpListAdd( WbPluginList * list, WbPlugin * plugin );
\r
54 WbPlugin * wbpListGet( WbPluginList * list, int index );
\r
56 int wbpListGetCount( WbPluginList * list );
\r
58 int wbpListDeleteAll( WbPluginList * list );
\r
60 int wbpListBroadcastMessage( WbPluginList * list, const char * msg, size_t msg_len );
\r
62 #endif // WPLUGIN_H_
\r