File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                 ole.d                                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                           by Stewart Gordon                           *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.ole;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.windef, win32.wingdi, win32.uuid;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LPCSTR OLE_LPCSTR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /+#define LRESULT LONG
4e2933c620 2015-04-21        kinaba: #define HGLOBAL HANDLE+/
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	OT_LINK = 1,
4e2933c620 2015-04-21        kinaba: 	OT_EMBEDDED,
4e2933c620 2015-04-21        kinaba: 	OT_STATIC
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const OLEVERB_PRIMARY = 0;
4e2933c620 2015-04-21        kinaba: const OF_SET          = 1;
4e2933c620 2015-04-21        kinaba: const OF_GET          = 2;
4e2933c620 2015-04-21        kinaba: const OF_HANDLER      = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLETARGETDEVICE {
4e2933c620 2015-04-21        kinaba: 	USHORT otdDeviceNameOffset;
4e2933c620 2015-04-21        kinaba: 	USHORT otdDriverNameOffset;
4e2933c620 2015-04-21        kinaba: 	USHORT otdPortNameOffset;
4e2933c620 2015-04-21        kinaba: 	USHORT otdExtDevmodeOffset;
4e2933c620 2015-04-21        kinaba: 	USHORT otdExtDevmodeSize;
4e2933c620 2015-04-21        kinaba: 	USHORT otdEnvironmentOffset;
4e2933c620 2015-04-21        kinaba: 	USHORT otdEnvironmentSize;
4e2933c620 2015-04-21        kinaba: 	BYTE   _otdData;
4e2933c620 2015-04-21        kinaba: 	BYTE*  otdData() { return &_otdData; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLETARGETDEVICE* LPOLETARGETDEVICE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLESTATUS {
4e2933c620 2015-04-21        kinaba: 	OLE_OK,
4e2933c620 2015-04-21        kinaba: 	OLE_WAIT_FOR_RELEASE,
4e2933c620 2015-04-21        kinaba: 	OLE_BUSY,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_PROTECT_ONLY,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_MEMORY,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_STREAM,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_STATIC,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_BLANK,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_DRAW,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_METAFILE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ABORT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_CLIPBOARD,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_FORMAT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_OBJECT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_OPTION,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_PROTOCOL,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ADDRESS,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NOT_EQUAL,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_HANDLE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_GENERIC,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_CLASS,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_SYNTAX,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_DATATYPE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_PALETTE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NOT_LINK,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NOT_EMPTY,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_SIZE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_DRIVE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NETWORK,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NAME,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_TEMPLATE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NEW,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_EDIT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_OPEN,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_NOT_OPEN,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_LAUNCH,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_COMM,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_TERMINATE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_COMMAND,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_SHOW,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_DOVERB,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ADVISE_NATIVE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ADVISE_PICT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ADVISE_RENAME,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_POKE_NATIVE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_REQUEST_NATIVE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_REQUEST_PICT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_SERVER_BLOCKED,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_REGISTRATION,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_ALREADY_REGISTERED,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_TASK,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_OUTOFDATE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_CANT_UPDATE_CLIENT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_UPDATE,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_SETDATA_FORMAT,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_STATIC_FROM_OTHER_OS,
4e2933c620 2015-04-21        kinaba: 	OLE_ERROR_FILE_VER,
4e2933c620 2015-04-21        kinaba: 	OLE_WARN_DELETE_DATA = 1000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLE_NOTIFICATION {
4e2933c620 2015-04-21        kinaba: 	OLE_CHANGED,
4e2933c620 2015-04-21        kinaba: 	OLE_SAVED,
4e2933c620 2015-04-21        kinaba: 	OLE_CLOSED,
4e2933c620 2015-04-21        kinaba: 	OLE_RENAMED,
4e2933c620 2015-04-21        kinaba: 	OLE_QUERY_PAINT,
4e2933c620 2015-04-21        kinaba: 	OLE_RELEASE,
4e2933c620 2015-04-21        kinaba: 	OLE_QUERY_RETRY
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLE_RELEASE_METHOD {
4e2933c620 2015-04-21        kinaba: 	OLE_NONE,
4e2933c620 2015-04-21        kinaba: 	OLE_DELETE,
4e2933c620 2015-04-21        kinaba: 	OLE_LNKPASTE,
4e2933c620 2015-04-21        kinaba: 	OLE_EMBPASTE,
4e2933c620 2015-04-21        kinaba: 	OLE_SHOW,
4e2933c620 2015-04-21        kinaba: 	OLE_RUN,
4e2933c620 2015-04-21        kinaba: 	OLE_ACTIVATE,
4e2933c620 2015-04-21        kinaba: 	OLE_UPDATE,
4e2933c620 2015-04-21        kinaba: 	OLE_CLOSE,
4e2933c620 2015-04-21        kinaba: 	OLE_RECONNECT,
4e2933c620 2015-04-21        kinaba: 	OLE_SETUPDATEOPTIONS,
4e2933c620 2015-04-21        kinaba: 	OLE_SERVERUNLAUNCH,
4e2933c620 2015-04-21        kinaba: 	OLE_LOADFROMSTREAM,
4e2933c620 2015-04-21        kinaba: 	OLE_SETDATA,
4e2933c620 2015-04-21        kinaba: 	OLE_REQUESTDATA,
4e2933c620 2015-04-21        kinaba: 	OLE_OTHER,
4e2933c620 2015-04-21        kinaba: 	OLE_CREATE,
4e2933c620 2015-04-21        kinaba: 	OLE_CREATEFROMTEMPLATE,
4e2933c620 2015-04-21        kinaba: 	OLE_CREATELINKFROMFILE,
4e2933c620 2015-04-21        kinaba: 	OLE_COPYFROMLNK,
4e2933c620 2015-04-21        kinaba: 	OLE_CREATEFROMFILE,
4e2933c620 2015-04-21        kinaba: 	OLE_CREATEINVISIBLE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLEOPT_RENDER {
4e2933c620 2015-04-21        kinaba: 	olerender_none,
4e2933c620 2015-04-21        kinaba: 	olerender_draw,
4e2933c620 2015-04-21        kinaba: 	olerender_format
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias WORD OLECLIPFORMAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLEOPT_UPDATE {
4e2933c620 2015-04-21        kinaba: 	oleupdate_always,
4e2933c620 2015-04-21        kinaba: 	oleupdate_onsave,
4e2933c620 2015-04-21        kinaba: 	oleupdate_oncall,
4e2933c620 2015-04-21        kinaba: // #ifdef OLE_INTERNAL
4e2933c620 2015-04-21        kinaba: 	oleupdate_onclose
4e2933c620 2015-04-21        kinaba: // #endif
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias HANDLE HOBJECT;
4e2933c620 2015-04-21        kinaba: alias LONG LHSERVER, LHCLIENTDOC, LHSERVERDOC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLEOBJECTVTBL {
4e2933c620 2015-04-21        kinaba: 	extern (Windows) {
4e2933c620 2015-04-21        kinaba: 		void* function(LPOLEOBJECT, OLE_LPCSTR) QueryProtocol;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) Release;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, BOOL) Show;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, UINT, BOOL, BOOL) DoVerb;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT, HANDLE*) GetData;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT, HANDLE) SetData;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, HGLOBAL) SetTargetDevice;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, RECT*) SetBounds;
4e2933c620 2015-04-21        kinaba: 		OLECLIPFORMAT function(LPOLEOBJECT, OLECLIPFORMAT) EnumFormats;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LOGPALETTE*) SetColorScheme;
4e2933c620 2015-04-21        kinaba: //#ifndef SERVERONLY
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) Delete;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR, OLE_LPCSTR) SetHostNames;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LPOLESTREAM) SaveToStream;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR,
4e2933c620 2015-04-21        kinaba: 		  LPOLEOBJECT*) Clone;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, OLE_LPCSTR,
4e2933c620 2015-04-21        kinaba: 		  LPOLEOBJECT*) CopyFromLink;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LPOLEOBJECT) Equal;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) CopyToClipboard;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, HDC, RECT*, RECT*, HDC) Draw;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, UINT, BOOL, BOOL, HWND, RECT*)
4e2933c620 2015-04-21        kinaba: 		  Activate;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, HGLOBAL, UINT) Execute;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) Close;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) Update;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) Reconnect;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR, LPOLECLIENT, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 		  OLE_LPCSTR, LPOLEOBJECT*) ObjectConvert;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLEOPT_UPDATE*) GetLinkUpdateOptions;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLEOPT_UPDATE) SetLinkUpdateOptions;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLE_LPCSTR) Rename;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LPSTR, UINT*) QueryName;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, LONG*) QueryType;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, RECT*) QueryBounds;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, DWORD*) QuerySize;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) QueryOpen;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) QueryOutOfDate;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) QueryReleaseStatus;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT) QueryReleaseError;
4e2933c620 2015-04-21        kinaba: 		OLE_RELEASE_METHOD function(LPOLEOBJECT) QueryReleaseMethod;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, OLECLIPFORMAT) RequestData;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, UINT, LONG*) ObjectLong;
4e2933c620 2015-04-21        kinaba: 		OLESTATUS function(LPOLEOBJECT, HANDLE, LPOLECLIENT, BOOL) ChangeData;
4e2933c620 2015-04-21        kinaba: //#endif
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLEOBJECTVTBL* LPOLEOBJECTVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //#ifndef OLE_INTERNAL
4e2933c620 2015-04-21        kinaba: struct OLEOBJECT {
4e2933c620 2015-04-21        kinaba: 	LPOLEOBJECTVTBL lpvtbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLEOBJECT* LPOLEOBJECT;
4e2933c620 2015-04-21        kinaba: //#endif
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLECLIENTVTBL {
4e2933c620 2015-04-21        kinaba: 	int function(LPOLECLIENT, OLE_NOTIFICATION, LPOLEOBJECT) CallBack;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLECLIENTVTBL* LPOLECLIENTVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLECLIENT {
4e2933c620 2015-04-21        kinaba: 	LPOLECLIENTVTBL lpvtbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLECLIENT* LPOLECLIENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESTREAMVTBL {
4e2933c620 2015-04-21        kinaba: 	DWORD function(LPOLESTREAM, void*, DWORD) Get;
4e2933c620 2015-04-21        kinaba: 	DWORD function(LPOLESTREAM, void*, DWORD) Put;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESTREAMVTBL* LPOLESTREAMVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESTREAM {
4e2933c620 2015-04-21        kinaba: 	LPOLESTREAMVTBL lpstbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESTREAM* LPOLESTREAM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum OLE_SERVER_USE {
4e2933c620 2015-04-21        kinaba: 	OLE_SERVER_MULTI,
4e2933c620 2015-04-21        kinaba: 	OLE_SERVER_SINGLE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESERVERVTBL {
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, LPOLESERVERDOC*)
4e2933c620 2015-04-21        kinaba: 	  Open;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLESERVERDOC*) Create;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  OLE_LPCSTR, LPOLESERVERDOC*) CreateFromTemplate;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER, LHSERVERDOC, OLE_LPCSTR, OLE_LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLESERVERDOC*) Edit;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER) Exit;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER) Release;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVER, HGLOBAL) Execute;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESERVERVTBL* LPOLESERVERVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESERVER {
4e2933c620 2015-04-21        kinaba: 	LPOLESERVERVTBL lpvtbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESERVER* LPOLESERVER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESERVERDOCVTBL {
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC) Save;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC) Close;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC, OLE_LPCSTR, OLE_LPCSTR) SetHostNames;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC, RECT*) SetDocDimensions;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC, OLE_LPCSTR, LPOLEOBJECT*, LPOLECLIENT)
4e2933c620 2015-04-21        kinaba: 	  GetObject;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC) Release;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC, LOGPALETTE*) SetColorScheme;
4e2933c620 2015-04-21        kinaba: 	OLESTATUS function(LPOLESERVERDOC, HGLOBAL) Execute;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESERVERDOCVTBL* LPOLESERVERDOCVTBL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OLESERVERDOC {
4e2933c620 2015-04-21        kinaba: 	LPOLESERVERDOCVTBL lpvtbl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OLESERVERDOC* LPOLESERVERDOC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleDelete(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRelease(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSaveToStream(LPOLEOBJECT, LPOLESTREAM);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleEqual(LPOLEOBJECT, LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCopyToClipboard(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetHostNames(LPOLEOBJECT, LPCSTR, LPCSTR);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetTargetDevice(LPOLEOBJECT, HGLOBAL);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetBounds(LPOLEOBJECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetColorScheme(LPOLEOBJECT, CPtr!(LOGPALETTE));
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryBounds(LPOLEOBJECT, RECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQuerySize(LPOLEOBJECT, DWORD*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleDraw(LPOLEOBJECT, HDC, LPCRECT, LPCRECT, HDC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryOpen(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleActivate(LPOLEOBJECT, UINT, BOOL, BOOL, HWND, LPCRECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleExecute(LPOLEOBJECT, HGLOBAL, UINT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleClose(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleUpdate(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleReconnect(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleGetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetLinkUpdateOptions(LPOLEOBJECT, OLEOPT_UPDATE);
4e2933c620 2015-04-21        kinaba: 	void* OleQueryProtocol(LPOLEOBJECT, LPCSTR);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryReleaseStatus(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryReleaseError(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLE_RELEASE_METHOD OleQueryReleaseMethod(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryType(LPOLEOBJECT, LONG*);
4e2933c620 2015-04-21        kinaba: 	DWORD OleQueryClientVersion();
4e2933c620 2015-04-21        kinaba: 	DWORD OleQueryServerVersion();
4e2933c620 2015-04-21        kinaba: 	OLECLIPFORMAT OleEnumFormats(LPOLEOBJECT, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleGetData(LPOLEOBJECT, OLECLIPFORMAT, HANDLE*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSetData(LPOLEOBJECT, OLECLIPFORMAT, HANDLE);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryOutOfDate(LPOLEOBJECT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRequestData(LPOLEOBJECT, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryLinkFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryCreateFromClip(LPCSTR, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateLinkFromClip(LPCSTR, LPOLECLIENT, LHCLIENTDOC, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LHCLIENTDOC, LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateLinkFromFile(LPCSTR, LPOLECLIENT, LPCSTR, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LHCLIENTDOC, LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleLoadFromStream(LPOLESTREAM, LPCSTR, LPOLECLIENT, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LPOLEOBJECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateInvisible(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT, BOOL);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCreateFromTemplate(LPCSTR, LPOLECLIENT, LPCSTR, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LPOLEOBJECT*, OLEOPT_RENDER, OLECLIPFORMAT);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleClone(LPOLEOBJECT, LPOLECLIENT, LHCLIENTDOC, LPCSTR,
4e2933c620 2015-04-21        kinaba: 	  LPOLEOBJECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleCopyFromLink(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LPOLEOBJECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleObjectConvert(LPOLEOBJECT, LPCSTR, LPOLECLIENT, LHCLIENTDOC,
4e2933c620 2015-04-21        kinaba: 	  LPCSTR, LPOLEOBJECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRename(LPOLEOBJECT, LPCSTR);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleQueryName(LPOLEOBJECT, LPSTR, UINT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevokeObject(LPOLECLIENT);
4e2933c620 2015-04-21        kinaba: 	BOOL OleIsDcMeta(HDC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRegisterClientDoc(LPCSTR, LPCSTR, LONG, LHCLIENTDOC*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevokeClientDoc(LHCLIENTDOC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRenameClientDoc(LHCLIENTDOC, LPCSTR);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevertClientDoc(LHCLIENTDOC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSavedClientDoc(LHCLIENTDOC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleEnumObjects(LHCLIENTDOC, LPOLEOBJECT*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRegisterServer(LPCSTR, LPOLESERVER, LHSERVER*, HINSTANCE,
4e2933c620 2015-04-21        kinaba: 	  OLE_SERVER_USE);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevokeServer(LHSERVER);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleBlockServer(LHSERVER);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleUnblockServer(LHSERVER, BOOL*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleLockServer(LPOLEOBJECT, LHSERVER*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleUnlockServer(LHSERVER);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRegisterServerDoc(LHSERVER, LPCSTR, LPOLESERVERDOC,
4e2933c620 2015-04-21        kinaba: 	  LHSERVERDOC*);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevokeServerDoc(LHSERVERDOC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRenameServerDoc(LHSERVERDOC, LPCSTR);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleRevertServerDoc(LHSERVERDOC);
4e2933c620 2015-04-21        kinaba: 	OLESTATUS OleSavedServerDoc(LHSERVERDOC);
4e2933c620 2015-04-21        kinaba: }