ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

olecli_main.c
Go to the documentation of this file.
00001 /*
00002  *  OLECLI library
00003  *
00004  *  Copyright 1995  Martin von Loewis
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 /*  At the moment, these are only empty stubs.
00022  */
00023 
00024 #include "config.h"
00025 
00026 #include <stdarg.h>
00027 
00028 #include "windef.h"
00029 #include "wine/windef16.h"
00030 #include "winbase.h"
00031 #include "wingdi.h"
00032 #include "wownt32.h"
00033 #include "objbase.h"
00034 #include "olecli.h"
00035 #include "wine/debug.h"
00036 
00037 WINE_DEFAULT_DEBUG_CHANNEL(ole);
00038 
00039 typedef struct _OLEOBJECTVTBL {
00040     void *         (CALLBACK *QueryProtocol)(_LPOLEOBJECT,LPCOLESTR16);
00041     OLESTATUS      (CALLBACK *Release)(_LPOLEOBJECT);
00042     OLESTATUS      (CALLBACK *Show)(_LPOLEOBJECT,BOOL16);
00043     OLESTATUS      (CALLBACK *DoVerb)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16);
00044     OLESTATUS      (CALLBACK *GetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16 *);
00045     OLESTATUS      (CALLBACK *SetData)(_LPOLEOBJECT,OLECLIPFORMAT,HANDLE16);
00046     OLESTATUS      (CALLBACK *SetTargetDevice)(_LPOLEOBJECT,HGLOBAL16);
00047     OLESTATUS      (CALLBACK *SetBounds)(_LPOLEOBJECT,LPRECT16);
00048     OLESTATUS      (CALLBACK *EnumFormats)(_LPOLEOBJECT,OLECLIPFORMAT);
00049     OLESTATUS      (CALLBACK *SetColorScheme)(_LPOLEOBJECT,struct tagLOGPALETTE*);
00050     OLESTATUS      (CALLBACK *Delete)(_LPOLEOBJECT);
00051     OLESTATUS      (CALLBACK *SetHostNames)(_LPOLEOBJECT,LPCOLESTR16,LPCOLESTR16);
00052     OLESTATUS      (CALLBACK *SaveToStream)(_LPOLEOBJECT,struct _OLESTREAM*);
00053     OLESTATUS      (CALLBACK *Clone)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
00054     OLESTATUS      (CALLBACK *CopyFromLink)(_LPOLEOBJECT,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT *);
00055     OLESTATUS      (CALLBACK *Equal)(_LPOLEOBJECT,_LPOLEOBJECT);
00056     OLESTATUS      (CALLBACK *CopyToClipBoard)(_LPOLEOBJECT);
00057     OLESTATUS      (CALLBACK *Draw)(_LPOLEOBJECT,HDC16,LPRECT16,LPRECT16,HDC16);
00058     OLESTATUS      (CALLBACK *Activate)(_LPOLEOBJECT,UINT16,BOOL16,BOOL16,HWND16,LPRECT16);
00059     OLESTATUS      (CALLBACK *Execute)(_LPOLEOBJECT,HGLOBAL16,UINT16);
00060     OLESTATUS      (CALLBACK *Close)(_LPOLEOBJECT);
00061     OLESTATUS      (CALLBACK *Update)(_LPOLEOBJECT);
00062     OLESTATUS      (CALLBACK *Reconnect)(_LPOLEOBJECT);
00063     OLESTATUS      (CALLBACK *ObjectConvert)(_LPOLEOBJECT,LPCOLESTR16,LPOLECLIENT,LHCLIENTDOC,LPCOLESTR16,_LPOLEOBJECT*);
00064     OLESTATUS      (CALLBACK *GetLinkUpdateOptions)(_LPOLEOBJECT,LPOLEOPT_UPDATE);
00065     OLESTATUS      (CALLBACK *SetLinkUpdateOptions)(_LPOLEOBJECT,OLEOPT_UPDATE);
00066     OLESTATUS      (CALLBACK *Rename)(_LPOLEOBJECT,LPCOLESTR16);
00067     OLESTATUS      (CALLBACK *QueryName)(_LPOLEOBJECT,LPSTR,LPUINT16);
00068     OLESTATUS      (CALLBACK *QueryType)(_LPOLEOBJECT,LPLONG);
00069     OLESTATUS      (CALLBACK *QueryBounds)(_LPOLEOBJECT,LPRECT16);
00070     OLESTATUS      (CALLBACK *QuerySize)(_LPOLEOBJECT,LPDWORD);
00071     OLESTATUS      (CALLBACK *QueryOpen)(_LPOLEOBJECT);
00072     OLESTATUS      (CALLBACK *QueryOutOfDate)(_LPOLEOBJECT);
00073     OLESTATUS      (CALLBACK *QueryReleaseStatus)(_LPOLEOBJECT);
00074     OLESTATUS      (CALLBACK *QueryReleaseError)(_LPOLEOBJECT);
00075     OLE_RELEASE_METHOD (CALLBACK *QueryReleaseMethod)(_LPOLEOBJECT);
00076     OLESTATUS      (CALLBACK *RequestData)(_LPOLEOBJECT,OLECLIPFORMAT);
00077     OLESTATUS      (CALLBACK *ObjectLong)(_LPOLEOBJECT,UINT16,LPLONG);
00078 } OLEOBJECTVTBL;
00079 typedef OLEOBJECTVTBL *LPOLEOBJECTVTBL;
00080 
00081 typedef struct _OLEOBJECT
00082 {
00083     const OLEOBJECTVTBL *lpvtbl;
00084 } OLEOBJECT;
00085 
00086 static LONG OLE_current_handle;
00087 
00088 /******************************************************************************
00089  *      OleSavedClientDoc   [OLECLI32.45]
00090  */
00091 OLESTATUS WINAPI OleSavedClientDoc(LHCLIENTDOC hDoc)
00092 {
00093     FIXME("(%d: stub\n", hDoc);
00094     return OLE_OK;
00095 }
00096 
00097 /******************************************************************************
00098  *      OleRegisterClientDoc    [OLECLI32.41]
00099  */
00100 OLESTATUS WINAPI OleRegisterClientDoc(LPCSTR classname, LPCSTR docname,
00101                                         LONG reserved, LHCLIENTDOC *hRet )
00102 {
00103     FIXME("(%s,%s,...): stub\n",classname,docname);
00104     *hRet=++OLE_current_handle;
00105     return OLE_OK;
00106 }
00107 
00108 /******************************************************************************
00109  *      OleRenameClientDoc  [OLECLI32.43]
00110  */
00111 OLESTATUS WINAPI OleRenameClientDoc(LHCLIENTDOC hDoc, LPCSTR newName)
00112 {
00113     FIXME("(%d,%s,...): stub\n",hDoc, newName);
00114     return OLE_OK;
00115 }
00116 
00117 /******************************************************************************
00118  *      OleRevokeClientDoc  [OLECLI32.42]
00119  */
00120 OLESTATUS WINAPI OleRevokeClientDoc(LHCLIENTDOC hServerDoc)
00121 {
00122     FIXME("(%d): stub\n",hServerDoc);
00123     return OLE_OK;
00124 }
00125 
00126 /******************************************************************************
00127  *           OleCreateLinkFromClip  [OLECLI32.11]
00128  */
00129 OLESTATUS WINAPI OleCreateLinkFromClip(
00130     LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
00131     _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render,OLECLIPFORMAT clipformat
00132 ) {
00133     FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n",
00134           name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
00135     return OLE_OK;
00136 }
00137 
00138 /******************************************************************************
00139  *           OleQueryLinkFromClip   [OLECLI32.9]
00140  */
00141 OLESTATUS WINAPI OleQueryLinkFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
00142     FIXME("(%s,%d,%d): stub!\n",name,render,clipformat);
00143     return OLE_OK;
00144 }
00145 
00146 /******************************************************************************
00147  *           OleQueryCreateFromClip [OLECLI32.10]
00148  */
00149 OLESTATUS WINAPI OleQueryCreateFromClip(LPCSTR name,OLEOPT_RENDER render,OLECLIPFORMAT clipformat) {
00150     FIXME("(%s,%d,%d): stub!\n",name,render,clipformat);
00151     return OLE_OK;
00152 }
00153 
00154 /******************************************************************************
00155  *      OleIsDcMeta [OLECLI32.60]
00156  */
00157 BOOL WINAPI OleIsDcMeta(HDC hdc)
00158 {
00159     TRACE("(%p)\n",hdc);
00160     return GetObjectType( hdc ) == OBJ_METADC;
00161 }
00162 
00163 /******************************************************************************
00164  *      OleSetHostNames [OLECLI32.15]
00165  */
00166 OLESTATUS WINAPI OleSetHostNames(_LPOLEOBJECT oleob,LPCSTR name1,LPCSTR name2) {
00167     FIXME("(%p,%s,%s): stub\n",oleob,name1,name2);
00168     return OLE_OK;
00169 }
00170 
00171 /******************************************************************************
00172  *      OleQueryType    [OLECLI32.14]
00173  */
00174 OLESTATUS WINAPI OleQueryType(_LPOLEOBJECT oleob,LONG*xlong) {
00175     FIXME("(%p,%p): stub!\n",oleob,xlong);
00176     if (!oleob)
00177         return 0x10;
00178     TRACE("Calling OLEOBJECT.QueryType (%p) (%p,%p)\n",
00179           oleob->lpvtbl->QueryType,oleob,xlong);
00180     return oleob->lpvtbl->QueryType(oleob,xlong);
00181 }
00182 
00183 /******************************************************************************
00184  *      OleCreateFromClip   [OLECLI32.12]
00185  */
00186 OLESTATUS WINAPI OleCreateFromClip(
00187     LPCSTR name,LPOLECLIENT olecli,LHCLIENTDOC hclientdoc,LPCSTR xname,
00188     _LPOLEOBJECT *lpoleob,OLEOPT_RENDER render, OLECLIPFORMAT clipformat
00189 ) {
00190     FIXME("(%s,%p,%08x,%s,%p,%d,%d): stub!\n",
00191           name,olecli,hclientdoc,xname,lpoleob,render,clipformat);
00192     /* clipb type, object kreieren entsprechend etc. */
00193     return OLE_OK;
00194 }

Generated on Sun May 27 2012 04:25:51 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.