|  | /* | 
|  | *	OLECLI library | 
|  | * | 
|  | *	Copyright 1995	Martin von Loewis | 
|  | * | 
|  | * This library is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU Lesser General Public | 
|  | * License as published by the Free Software Foundation; either | 
|  | * version 2.1 of the License, or (at your option) any later version. | 
|  | * | 
|  | * This library 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 | 
|  | * Lesser General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU Lesser General Public | 
|  | * License along with this library; if not, write to the Free Software | 
|  | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
|  | */ | 
|  |  | 
|  | typedef enum | 
|  | { | 
|  | OLE_OK, | 
|  | OLE_WAIT_FOR_RELEASE, | 
|  | OLE_BUSY, | 
|  | OLE_ERROR_PROTECT_ONLY, | 
|  | OLE_ERROR_MEMORY, | 
|  | OLE_ERROR_STREAM, | 
|  | OLE_ERROR_STATIC, | 
|  | OLE_ERROR_BLANK, | 
|  | OLE_ERROR_DRAW, | 
|  | OLE_ERROR_METAFILE, | 
|  | OLE_ERROR_ABORT, | 
|  | OLE_ERROR_CLIPBOARD, | 
|  | OLE_ERROR_FORMAT, | 
|  | OLE_ERROR_OBJECT, | 
|  | OLE_ERROR_OPTION, | 
|  | OLE_ERROR_PROTOCOL, | 
|  | OLE_ERROR_ADDRESS, | 
|  | OLE_ERROR_NOT_EQUAL, | 
|  | OLE_ERROR_HANDLE, | 
|  | OLE_ERROR_GENERIC, | 
|  | OLE_ERROR_CLASS, | 
|  | OLE_ERROR_SYNTAX, | 
|  | OLE_ERROR_DATATYPE, | 
|  | OLE_ERROR_PALETTE, | 
|  | OLE_ERROR_NOT_LINK, | 
|  | OLE_ERROR_NOT_EMPTY, | 
|  | OLE_ERROR_SIZE, | 
|  | OLE_ERROR_DRIVE, | 
|  | OLE_ERROR_NETWORK, | 
|  | OLE_ERROR_NAME, | 
|  | OLE_ERROR_TEMPLATE, | 
|  | OLE_ERROR_NEW, | 
|  | OLE_ERROR_EDIT, | 
|  | OLE_ERROR_OPEN, | 
|  | OLE_ERROR_NOT_OPEN, | 
|  | OLE_ERROR_LAUNCH, | 
|  | OLE_ERROR_COMM, | 
|  | OLE_ERROR_TERMINATE, | 
|  | OLE_ERROR_COMMAND, | 
|  | OLE_ERROR_SHOW, | 
|  | OLE_ERROR_DOVERB, | 
|  | OLE_ERROR_ADVISE_NATIVE, | 
|  | OLE_ERROR_ADVISE_PICT, | 
|  | OLE_ERROR_ADVISE_RENAME, | 
|  | OLE_ERROR_POKE_NATIVE, | 
|  | OLE_ERROR_REQUEST_NATIVE, | 
|  | OLE_ERROR_REQUEST_PICT, | 
|  | OLE_ERROR_SERVER_BLOCKED, | 
|  | OLE_ERROR_REGISTRATION, | 
|  | OLE_ERROR_ALREADY_REGISTERED, | 
|  | OLE_ERROR_TASK, | 
|  | OLE_ERROR_OUTOFDATE, | 
|  | OLE_ERROR_CANT_UPDATE_CLIENT, | 
|  | OLE_ERROR_UPDATE, | 
|  | OLE_ERROR_SETDATA_FORMAT, | 
|  | OLE_ERROR_STATIC_FROM_OTHER_OS, | 
|  | OLE_WARN_DELETE_DATA = 1000 | 
|  | } OLESTATUS; | 
|  |  | 
|  | typedef enum | 
|  | { | 
|  | olerender_none, | 
|  | olerender_draw, | 
|  | olerender_format | 
|  | } OLEOPT_RENDER; | 
|  |  | 
|  | typedef enum | 
|  | { | 
|  | oleupdate_always, | 
|  | oleupdate_onsave, | 
|  | oleupdate_oncall, | 
|  | oleupdate_onclose | 
|  | } OLEOPT_UPDATE; | 
|  |  | 
|  | typedef enum { | 
|  | OLE_NONE,     /* none */ | 
|  | OLE_DELETE,   /* delete object */ | 
|  | OLE_LNKPASTE, /* link paste */ | 
|  | OLE_EMBPASTE, /* paste(and update) */ | 
|  | OLE_SHOW, | 
|  | OLE_RUN, | 
|  | OLE_ACTIVATE, | 
|  | OLE_UPDATE, | 
|  | OLE_CLOSE, | 
|  | OLE_RECONNECT, | 
|  | OLE_SETUPDATEOPTIONS, | 
|  | OLE_SERVERRUNLAUNCH, /* unlaunch (terminate?) server */ | 
|  | OLE_LOADFROMSTREAM,  /* (auto reconnect) */ | 
|  | OLE_SETDATA,         /* OleSetData */ | 
|  | OLE_REQUESTDATA,     /* OleRequestData */ | 
|  | OLE_OTHER, | 
|  | OLE_CREATE, | 
|  | OLE_CREATEFROMTEMPLATE, | 
|  | OLE_CREATELINKFROMFILE, | 
|  | OLE_COPYFROMLNK, | 
|  | OLE_CREATREFROMFILE, | 
|  | OLE_CREATEINVISIBLE | 
|  | } OLE_RELEASE_METHOD; | 
|  |  | 
|  | typedef LONG LHCLIENTDOC; | 
|  | typedef struct _OLEOBJECT *_LPOLEOBJECT; | 
|  | typedef struct _OLECLIENT *LPOLECLIENT; | 
|  | typedef LONG OLECLIPFORMAT;/* dunno about this type, please change/add */ | 
|  | typedef OLEOPT_UPDATE *LPOLEOPT_UPDATE; | 
|  | typedef LPCSTR LPCOLESTR16; | 
|  |  | 
|  | struct _OLESTREAM; |