master
1/*** Autogenerated by WIDL 10.4 from include/textstor.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __textstor_h__
17#define __textstor_h__
18
19/* Forward declarations */
20
21#ifndef __ITextStoreACPSink_FWD_DEFINED__
22#define __ITextStoreACPSink_FWD_DEFINED__
23typedef interface ITextStoreACPSink ITextStoreACPSink;
24#ifdef __cplusplus
25interface ITextStoreACPSink;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __ITextStoreACP_FWD_DEFINED__
30#define __ITextStoreACP_FWD_DEFINED__
31typedef interface ITextStoreACP ITextStoreACP;
32#ifdef __cplusplus
33interface ITextStoreACP;
34#endif /* __cplusplus */
35#endif
36
37/* Headers for imported files */
38
39#include <oaidl.h>
40
41#ifdef __cplusplus
42extern "C" {
43#endif
44
45#define TS_E_INVALIDPOS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200)
46#define TS_E_NOLOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201)
47#define TS_E_NOOBJECT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202)
48#define TS_E_NOSERVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0203)
49#define TS_E_NOINTERFACE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0204)
50#define TS_E_NOSELECTION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0205)
51#define TS_E_NOLAYOUT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0206)
52#define TS_E_INVALIDPOINT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0207)
53#define TS_E_SYNCHRONOUS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0208)
54#define TS_E_READONLY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0209)
55#define TS_E_FORMAT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x020a)
56#define TS_S_ASYNC MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x0300)
57#define TS_DEFAULT_SELECTION (~0u)
58
59#define TS_SD_READONLY (0x1)
60
61#define TS_SD_LOADING (0x2)
62
63#define TS_SD_RESERVED (0x4)
64
65#define TS_SD_TKBAUTOCORRECTENABLE (0x8)
66
67#define TS_SD_TKBPREDICTIONENABLE (0x10)
68
69#define TS_SD_UIINTEGRATIONENABLE (0x20)
70
71#define TS_SD_INPUTPANEMANUALDISPLAYENABLE (0x40)
72
73#define TS_SD_EMBEDDEDHANDWRITINGVIEW_ENABLED (0x80)
74
75#define TS_SD_EMBEDDEDHANDWRITINGVIEW_VISIBLE (0x100)
76
77#define TS_SD_MASKALL (TS_SD_READONLY | TS_SD_LOADING)
78
79#define TS_SS_DISJOINTSEL (0x1)
80
81#define TS_SS_REGIONS (0x2)
82
83#define TS_SS_TRANSITORY (0x4)
84
85#define TS_SS_NOHIDDENTEXT (0x8)
86
87#define TS_SS_TKBAUTOCORRECTENABLE (0x10)
88
89#define TS_SS_TKBPREDICTIONENABLE (0x20)
90
91#define TS_SS_UWPCONTROL (0x40)
92
93#define TS_AS_TEXT_CHANGE (0x1)
94
95#define TS_AS_SEL_CHANGE (0x2)
96
97#define TS_AS_LAYOUT_CHANGE (0x4)
98
99#define TS_AS_ATTR_CHANGE (0x8)
100
101#define TS_AS_STATUS_CHANGE (0x10)
102
103#define TS_AS_ALL_SINKS ((((TS_AS_TEXT_CHANGE | TS_AS_SEL_CHANGE) | TS_AS_LAYOUT_CHANGE) | TS_AS_ATTR_CHANGE) | TS_AS_STATUS_CHANGE)
104
105#define TS_LF_SYNC (0x1)
106
107#define TS_LF_READ (0x2)
108
109#define TS_LF_READWRITE (0x6)
110
111#define TS_CHAR_EMBEDDED (0xfffc)
112
113#define TS_CHAR_REGION (0x0)
114
115#define TS_CHAR_REPLACEMENT (0xfffd)
116
117#define TS_IAS_NOQUERY (0x1)
118
119#define TS_IAS_QUERYONLY (0x2)
120
121#define TS_ST_CORRECTION (0x1)
122
123#define GXFPF_ROUND_NEAREST (0x1)
124
125#define GXFPF_NEAREST (0x2)
126
127typedef enum __WIDL_textstor_generated_name_0000000F {
128 TS_AE_NONE = 0,
129 TS_AE_START = 1,
130 TS_AE_END = 2
131} TsActiveSelEnd;
132typedef enum __WIDL_textstor_generated_name_00000010 {
133 TS_RT_PLAIN = 0,
134 TS_RT_HIDDEN = 1,
135 TS_RT_OPAQUE = 2
136} TsRunType;
137typedef GUID TS_ATTRID;
138typedef struct TS_STATUS {
139 DWORD dwDynamicFlags;
140 DWORD dwStaticFlags;
141} TS_STATUS;
142typedef struct TS_TEXTCHANGE {
143 LONG acpStart;
144 LONG acpOldEnd;
145 LONG acpNewEnd;
146} TS_TEXTCHANGE;
147typedef struct TS_SELECTIONSTYLE {
148 TsActiveSelEnd ase;
149 WINBOOL fInterimChar;
150} TS_SELECTIONSTYLE;
151typedef struct TS_SELECTION_ACP {
152 LONG acpStart;
153 LONG acpEnd;
154 TS_SELECTIONSTYLE style;
155} TS_SELECTION_ACP;
156typedef struct TS_RUNINFO {
157 ULONG uCount;
158 TsRunType type;
159} TS_RUNINFO;
160typedef struct TS_ATTRVAL {
161 TS_ATTRID idAttr;
162 DWORD dwOverlapId;
163 VARIANT varValue;
164} TS_ATTRVAL;
165#define TS_ATTR_FIND_BACKWARDS (0x1)
166
167#define TS_ATTR_FIND_WANT_OFFSET (0x2)
168
169#define TS_ATTR_FIND_UPDATESTART (0x4)
170
171#define TS_ATTR_FIND_WANT_VALUE (0x8)
172
173#define TS_ATTR_FIND_WANT_END (0x10)
174
175#define TS_ATTR_FIND_HIDDEN (0x20)
176
177typedef enum __WIDL_textstor_generated_name_00000011 {
178 TS_LC_CREATE = 0,
179 TS_LC_CHANGE = 1,
180 TS_LC_DESTROY = 2
181} TsLayoutCode;
182typedef DWORD TsViewCookie;
183/*****************************************************************************
184 * ITextStoreACPSink interface
185 */
186#ifndef __ITextStoreACPSink_INTERFACE_DEFINED__
187#define __ITextStoreACPSink_INTERFACE_DEFINED__
188
189DEFINE_GUID(IID_ITextStoreACPSink, 0x22d44c94, 0xa419, 0x4542, 0xa2,0x72, 0xae,0x26,0x09,0x3e,0xce,0xcf);
190#if defined(__cplusplus) && !defined(CINTERFACE)
191MIDL_INTERFACE("22d44c94-a419-4542-a272-ae26093ececf")
192ITextStoreACPSink : public IUnknown
193{
194 virtual HRESULT STDMETHODCALLTYPE OnTextChange(
195 DWORD dwFlags,
196 const TS_TEXTCHANGE *pChange) = 0;
197
198 virtual HRESULT STDMETHODCALLTYPE OnSelectionChange(
199 ) = 0;
200
201 virtual HRESULT STDMETHODCALLTYPE OnLayoutChange(
202 TsLayoutCode lcode,
203 TsViewCookie vcView) = 0;
204
205 virtual HRESULT STDMETHODCALLTYPE OnStatusChange(
206 DWORD dwFlags) = 0;
207
208 virtual HRESULT STDMETHODCALLTYPE OnAttrsChange(
209 LONG acpStart,
210 LONG acpEnd,
211 ULONG cAttrs,
212 const TS_ATTRID *paAttrs) = 0;
213
214 virtual HRESULT STDMETHODCALLTYPE OnLockGranted(
215 DWORD dwLockFlags) = 0;
216
217 virtual HRESULT STDMETHODCALLTYPE OnStartEditTransaction(
218 ) = 0;
219
220 virtual HRESULT STDMETHODCALLTYPE OnEndEditTransaction(
221 ) = 0;
222
223};
224#ifdef __CRT_UUID_DECL
225__CRT_UUID_DECL(ITextStoreACPSink, 0x22d44c94, 0xa419, 0x4542, 0xa2,0x72, 0xae,0x26,0x09,0x3e,0xce,0xcf)
226#endif
227#else
228typedef struct ITextStoreACPSinkVtbl {
229 BEGIN_INTERFACE
230
231 /*** IUnknown methods ***/
232 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
233 ITextStoreACPSink *This,
234 REFIID riid,
235 void **ppvObject);
236
237 ULONG (STDMETHODCALLTYPE *AddRef)(
238 ITextStoreACPSink *This);
239
240 ULONG (STDMETHODCALLTYPE *Release)(
241 ITextStoreACPSink *This);
242
243 /*** ITextStoreACPSink methods ***/
244 HRESULT (STDMETHODCALLTYPE *OnTextChange)(
245 ITextStoreACPSink *This,
246 DWORD dwFlags,
247 const TS_TEXTCHANGE *pChange);
248
249 HRESULT (STDMETHODCALLTYPE *OnSelectionChange)(
250 ITextStoreACPSink *This);
251
252 HRESULT (STDMETHODCALLTYPE *OnLayoutChange)(
253 ITextStoreACPSink *This,
254 TsLayoutCode lcode,
255 TsViewCookie vcView);
256
257 HRESULT (STDMETHODCALLTYPE *OnStatusChange)(
258 ITextStoreACPSink *This,
259 DWORD dwFlags);
260
261 HRESULT (STDMETHODCALLTYPE *OnAttrsChange)(
262 ITextStoreACPSink *This,
263 LONG acpStart,
264 LONG acpEnd,
265 ULONG cAttrs,
266 const TS_ATTRID *paAttrs);
267
268 HRESULT (STDMETHODCALLTYPE *OnLockGranted)(
269 ITextStoreACPSink *This,
270 DWORD dwLockFlags);
271
272 HRESULT (STDMETHODCALLTYPE *OnStartEditTransaction)(
273 ITextStoreACPSink *This);
274
275 HRESULT (STDMETHODCALLTYPE *OnEndEditTransaction)(
276 ITextStoreACPSink *This);
277
278 END_INTERFACE
279} ITextStoreACPSinkVtbl;
280
281interface ITextStoreACPSink {
282 CONST_VTBL ITextStoreACPSinkVtbl* lpVtbl;
283};
284
285#ifdef COBJMACROS
286#ifndef WIDL_C_INLINE_WRAPPERS
287/*** IUnknown methods ***/
288#define ITextStoreACPSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
289#define ITextStoreACPSink_AddRef(This) (This)->lpVtbl->AddRef(This)
290#define ITextStoreACPSink_Release(This) (This)->lpVtbl->Release(This)
291/*** ITextStoreACPSink methods ***/
292#define ITextStoreACPSink_OnTextChange(This,dwFlags,pChange) (This)->lpVtbl->OnTextChange(This,dwFlags,pChange)
293#define ITextStoreACPSink_OnSelectionChange(This) (This)->lpVtbl->OnSelectionChange(This)
294#define ITextStoreACPSink_OnLayoutChange(This,lcode,vcView) (This)->lpVtbl->OnLayoutChange(This,lcode,vcView)
295#define ITextStoreACPSink_OnStatusChange(This,dwFlags) (This)->lpVtbl->OnStatusChange(This,dwFlags)
296#define ITextStoreACPSink_OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs) (This)->lpVtbl->OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs)
297#define ITextStoreACPSink_OnLockGranted(This,dwLockFlags) (This)->lpVtbl->OnLockGranted(This,dwLockFlags)
298#define ITextStoreACPSink_OnStartEditTransaction(This) (This)->lpVtbl->OnStartEditTransaction(This)
299#define ITextStoreACPSink_OnEndEditTransaction(This) (This)->lpVtbl->OnEndEditTransaction(This)
300#else
301/*** IUnknown methods ***/
302static inline HRESULT ITextStoreACPSink_QueryInterface(ITextStoreACPSink* This,REFIID riid,void **ppvObject) {
303 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
304}
305static inline ULONG ITextStoreACPSink_AddRef(ITextStoreACPSink* This) {
306 return This->lpVtbl->AddRef(This);
307}
308static inline ULONG ITextStoreACPSink_Release(ITextStoreACPSink* This) {
309 return This->lpVtbl->Release(This);
310}
311/*** ITextStoreACPSink methods ***/
312static inline HRESULT ITextStoreACPSink_OnTextChange(ITextStoreACPSink* This,DWORD dwFlags,const TS_TEXTCHANGE *pChange) {
313 return This->lpVtbl->OnTextChange(This,dwFlags,pChange);
314}
315static inline HRESULT ITextStoreACPSink_OnSelectionChange(ITextStoreACPSink* This) {
316 return This->lpVtbl->OnSelectionChange(This);
317}
318static inline HRESULT ITextStoreACPSink_OnLayoutChange(ITextStoreACPSink* This,TsLayoutCode lcode,TsViewCookie vcView) {
319 return This->lpVtbl->OnLayoutChange(This,lcode,vcView);
320}
321static inline HRESULT ITextStoreACPSink_OnStatusChange(ITextStoreACPSink* This,DWORD dwFlags) {
322 return This->lpVtbl->OnStatusChange(This,dwFlags);
323}
324static inline HRESULT ITextStoreACPSink_OnAttrsChange(ITextStoreACPSink* This,LONG acpStart,LONG acpEnd,ULONG cAttrs,const TS_ATTRID *paAttrs) {
325 return This->lpVtbl->OnAttrsChange(This,acpStart,acpEnd,cAttrs,paAttrs);
326}
327static inline HRESULT ITextStoreACPSink_OnLockGranted(ITextStoreACPSink* This,DWORD dwLockFlags) {
328 return This->lpVtbl->OnLockGranted(This,dwLockFlags);
329}
330static inline HRESULT ITextStoreACPSink_OnStartEditTransaction(ITextStoreACPSink* This) {
331 return This->lpVtbl->OnStartEditTransaction(This);
332}
333static inline HRESULT ITextStoreACPSink_OnEndEditTransaction(ITextStoreACPSink* This) {
334 return This->lpVtbl->OnEndEditTransaction(This);
335}
336#endif
337#endif
338
339#endif
340
341
342#endif /* __ITextStoreACPSink_INTERFACE_DEFINED__ */
343
344/*****************************************************************************
345 * ITextStoreACP interface
346 */
347#ifndef __ITextStoreACP_INTERFACE_DEFINED__
348#define __ITextStoreACP_INTERFACE_DEFINED__
349
350DEFINE_GUID(IID_ITextStoreACP, 0x28888fe3, 0xc2a0, 0x483a, 0xa3,0xea, 0x8c,0xb1,0xce,0x51,0xff,0x3d);
351#if defined(__cplusplus) && !defined(CINTERFACE)
352MIDL_INTERFACE("28888fe3-c2a0-483a-a3ea-8cb1ce51ff3d")
353ITextStoreACP : public IUnknown
354{
355 virtual HRESULT STDMETHODCALLTYPE AdviseSink(
356 REFIID riid,
357 IUnknown *punk,
358 DWORD dwMask) = 0;
359
360 virtual HRESULT STDMETHODCALLTYPE UnadviseSink(
361 IUnknown *punk) = 0;
362
363 virtual HRESULT STDMETHODCALLTYPE RequestLock(
364 DWORD dwLockFlags,
365 HRESULT *phrSession) = 0;
366
367 virtual HRESULT STDMETHODCALLTYPE GetStatus(
368 TS_STATUS *pdcs) = 0;
369
370 virtual HRESULT STDMETHODCALLTYPE QueryInsert(
371 LONG acpTestStart,
372 LONG acpTestEnd,
373 ULONG cch,
374 LONG *pacpResultStart,
375 LONG *pacpResultEnd) = 0;
376
377 virtual HRESULT STDMETHODCALLTYPE GetSelection(
378 ULONG ulIndex,
379 ULONG ulCount,
380 TS_SELECTION_ACP *pSelection,
381 ULONG *pcFetched) = 0;
382
383 virtual HRESULT STDMETHODCALLTYPE SetSelection(
384 ULONG ulCount,
385 const TS_SELECTION_ACP *pSelection) = 0;
386
387 virtual HRESULT STDMETHODCALLTYPE GetText(
388 LONG acpStart,
389 LONG acpEnd,
390 WCHAR *pchPlain,
391 ULONG cchPlainReq,
392 ULONG *pcchPlainRet,
393 TS_RUNINFO *prgRunInfo,
394 ULONG cRunInfoReq,
395 ULONG *pcRunInfoRet,
396 LONG *pacpNext) = 0;
397
398 virtual HRESULT STDMETHODCALLTYPE SetText(
399 DWORD dwFlags,
400 LONG acpStart,
401 LONG acpEnd,
402 const WCHAR *pchText,
403 ULONG cch,
404 TS_TEXTCHANGE *pChange) = 0;
405
406 virtual HRESULT STDMETHODCALLTYPE GetFormattedText(
407 LONG acpStart,
408 LONG acpEnd,
409 IDataObject **ppDataObject) = 0;
410
411 virtual HRESULT STDMETHODCALLTYPE GetEmbedded(
412 LONG acpPos,
413 REFGUID rguidService,
414 REFIID riid,
415 IUnknown **ppunk) = 0;
416
417 virtual HRESULT STDMETHODCALLTYPE QueryInsertEmbedded(
418 const GUID *pguidService,
419 const FORMATETC *pFormatEtc,
420 WINBOOL *pfInsertable) = 0;
421
422 virtual HRESULT STDMETHODCALLTYPE InsertEmbedded(
423 DWORD dwFlags,
424 LONG acpStart,
425 LONG acpEnd,
426 IDataObject *pDataObject,
427 TS_TEXTCHANGE *pChange) = 0;
428
429 virtual HRESULT STDMETHODCALLTYPE InsertTextAtSelection(
430 DWORD dwFlags,
431 const WCHAR *pchText,
432 ULONG cch,
433 LONG *pacpStart,
434 LONG *pacpEnd,
435 TS_TEXTCHANGE *pChange) = 0;
436
437 virtual HRESULT STDMETHODCALLTYPE InsertEmbeddedAtSelection(
438 DWORD dwFlags,
439 IDataObject *pDataObject,
440 LONG *pacpStart,
441 LONG *pacpEnd,
442 TS_TEXTCHANGE *pChange) = 0;
443
444 virtual HRESULT STDMETHODCALLTYPE RequestSupportedAttrs(
445 DWORD dwFlags,
446 ULONG cFilterAttrs,
447 const TS_ATTRID *paFilterAttrs) = 0;
448
449 virtual HRESULT STDMETHODCALLTYPE RequestAttrsAtPosition(
450 LONG acpPos,
451 ULONG cFilterAttrs,
452 const TS_ATTRID *paFilterAttrs,
453 DWORD dwFlags) = 0;
454
455 virtual HRESULT STDMETHODCALLTYPE RequestAttrsTransitioningAtPosition(
456 LONG acpPos,
457 ULONG cFilterAttrs,
458 const TS_ATTRID *paFilterAttrs,
459 DWORD dwFlags) = 0;
460
461 virtual HRESULT STDMETHODCALLTYPE FindNextAttrTransition(
462 LONG acpStart,
463 LONG acpHalt,
464 ULONG cFilterAttrs,
465 const TS_ATTRID *paFilterAttrs,
466 DWORD dwFlags,
467 LONG *pacpNext,
468 WINBOOL *pfFound,
469 LONG *plFoundOffset) = 0;
470
471 virtual HRESULT STDMETHODCALLTYPE RetrieveRequestedAttrs(
472 ULONG ulCount,
473 TS_ATTRVAL *paAttrVals,
474 ULONG *pcFetched) = 0;
475
476 virtual HRESULT STDMETHODCALLTYPE GetEndACP(
477 LONG *pacp) = 0;
478
479 virtual HRESULT STDMETHODCALLTYPE GetActiveView(
480 TsViewCookie *pvcView) = 0;
481
482 virtual HRESULT STDMETHODCALLTYPE GetACPFromPoint(
483 TsViewCookie vcView,
484 const POINT *ptScreen,
485 DWORD dwFlags,
486 LONG *pacp) = 0;
487
488 virtual HRESULT STDMETHODCALLTYPE GetTextExt(
489 TsViewCookie vcView,
490 LONG acpStart,
491 LONG acpEnd,
492 RECT *prc,
493 WINBOOL *pfClipped) = 0;
494
495 virtual HRESULT STDMETHODCALLTYPE GetScreenExt(
496 TsViewCookie vcView,
497 RECT *prc) = 0;
498
499 virtual HRESULT STDMETHODCALLTYPE GetWnd(
500 TsViewCookie vcView,
501 HWND *phwnd) = 0;
502
503};
504#ifdef __CRT_UUID_DECL
505__CRT_UUID_DECL(ITextStoreACP, 0x28888fe3, 0xc2a0, 0x483a, 0xa3,0xea, 0x8c,0xb1,0xce,0x51,0xff,0x3d)
506#endif
507#else
508typedef struct ITextStoreACPVtbl {
509 BEGIN_INTERFACE
510
511 /*** IUnknown methods ***/
512 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
513 ITextStoreACP *This,
514 REFIID riid,
515 void **ppvObject);
516
517 ULONG (STDMETHODCALLTYPE *AddRef)(
518 ITextStoreACP *This);
519
520 ULONG (STDMETHODCALLTYPE *Release)(
521 ITextStoreACP *This);
522
523 /*** ITextStoreACP methods ***/
524 HRESULT (STDMETHODCALLTYPE *AdviseSink)(
525 ITextStoreACP *This,
526 REFIID riid,
527 IUnknown *punk,
528 DWORD dwMask);
529
530 HRESULT (STDMETHODCALLTYPE *UnadviseSink)(
531 ITextStoreACP *This,
532 IUnknown *punk);
533
534 HRESULT (STDMETHODCALLTYPE *RequestLock)(
535 ITextStoreACP *This,
536 DWORD dwLockFlags,
537 HRESULT *phrSession);
538
539 HRESULT (STDMETHODCALLTYPE *GetStatus)(
540 ITextStoreACP *This,
541 TS_STATUS *pdcs);
542
543 HRESULT (STDMETHODCALLTYPE *QueryInsert)(
544 ITextStoreACP *This,
545 LONG acpTestStart,
546 LONG acpTestEnd,
547 ULONG cch,
548 LONG *pacpResultStart,
549 LONG *pacpResultEnd);
550
551 HRESULT (STDMETHODCALLTYPE *GetSelection)(
552 ITextStoreACP *This,
553 ULONG ulIndex,
554 ULONG ulCount,
555 TS_SELECTION_ACP *pSelection,
556 ULONG *pcFetched);
557
558 HRESULT (STDMETHODCALLTYPE *SetSelection)(
559 ITextStoreACP *This,
560 ULONG ulCount,
561 const TS_SELECTION_ACP *pSelection);
562
563 HRESULT (STDMETHODCALLTYPE *GetText)(
564 ITextStoreACP *This,
565 LONG acpStart,
566 LONG acpEnd,
567 WCHAR *pchPlain,
568 ULONG cchPlainReq,
569 ULONG *pcchPlainRet,
570 TS_RUNINFO *prgRunInfo,
571 ULONG cRunInfoReq,
572 ULONG *pcRunInfoRet,
573 LONG *pacpNext);
574
575 HRESULT (STDMETHODCALLTYPE *SetText)(
576 ITextStoreACP *This,
577 DWORD dwFlags,
578 LONG acpStart,
579 LONG acpEnd,
580 const WCHAR *pchText,
581 ULONG cch,
582 TS_TEXTCHANGE *pChange);
583
584 HRESULT (STDMETHODCALLTYPE *GetFormattedText)(
585 ITextStoreACP *This,
586 LONG acpStart,
587 LONG acpEnd,
588 IDataObject **ppDataObject);
589
590 HRESULT (STDMETHODCALLTYPE *GetEmbedded)(
591 ITextStoreACP *This,
592 LONG acpPos,
593 REFGUID rguidService,
594 REFIID riid,
595 IUnknown **ppunk);
596
597 HRESULT (STDMETHODCALLTYPE *QueryInsertEmbedded)(
598 ITextStoreACP *This,
599 const GUID *pguidService,
600 const FORMATETC *pFormatEtc,
601 WINBOOL *pfInsertable);
602
603 HRESULT (STDMETHODCALLTYPE *InsertEmbedded)(
604 ITextStoreACP *This,
605 DWORD dwFlags,
606 LONG acpStart,
607 LONG acpEnd,
608 IDataObject *pDataObject,
609 TS_TEXTCHANGE *pChange);
610
611 HRESULT (STDMETHODCALLTYPE *InsertTextAtSelection)(
612 ITextStoreACP *This,
613 DWORD dwFlags,
614 const WCHAR *pchText,
615 ULONG cch,
616 LONG *pacpStart,
617 LONG *pacpEnd,
618 TS_TEXTCHANGE *pChange);
619
620 HRESULT (STDMETHODCALLTYPE *InsertEmbeddedAtSelection)(
621 ITextStoreACP *This,
622 DWORD dwFlags,
623 IDataObject *pDataObject,
624 LONG *pacpStart,
625 LONG *pacpEnd,
626 TS_TEXTCHANGE *pChange);
627
628 HRESULT (STDMETHODCALLTYPE *RequestSupportedAttrs)(
629 ITextStoreACP *This,
630 DWORD dwFlags,
631 ULONG cFilterAttrs,
632 const TS_ATTRID *paFilterAttrs);
633
634 HRESULT (STDMETHODCALLTYPE *RequestAttrsAtPosition)(
635 ITextStoreACP *This,
636 LONG acpPos,
637 ULONG cFilterAttrs,
638 const TS_ATTRID *paFilterAttrs,
639 DWORD dwFlags);
640
641 HRESULT (STDMETHODCALLTYPE *RequestAttrsTransitioningAtPosition)(
642 ITextStoreACP *This,
643 LONG acpPos,
644 ULONG cFilterAttrs,
645 const TS_ATTRID *paFilterAttrs,
646 DWORD dwFlags);
647
648 HRESULT (STDMETHODCALLTYPE *FindNextAttrTransition)(
649 ITextStoreACP *This,
650 LONG acpStart,
651 LONG acpHalt,
652 ULONG cFilterAttrs,
653 const TS_ATTRID *paFilterAttrs,
654 DWORD dwFlags,
655 LONG *pacpNext,
656 WINBOOL *pfFound,
657 LONG *plFoundOffset);
658
659 HRESULT (STDMETHODCALLTYPE *RetrieveRequestedAttrs)(
660 ITextStoreACP *This,
661 ULONG ulCount,
662 TS_ATTRVAL *paAttrVals,
663 ULONG *pcFetched);
664
665 HRESULT (STDMETHODCALLTYPE *GetEndACP)(
666 ITextStoreACP *This,
667 LONG *pacp);
668
669 HRESULT (STDMETHODCALLTYPE *GetActiveView)(
670 ITextStoreACP *This,
671 TsViewCookie *pvcView);
672
673 HRESULT (STDMETHODCALLTYPE *GetACPFromPoint)(
674 ITextStoreACP *This,
675 TsViewCookie vcView,
676 const POINT *ptScreen,
677 DWORD dwFlags,
678 LONG *pacp);
679
680 HRESULT (STDMETHODCALLTYPE *GetTextExt)(
681 ITextStoreACP *This,
682 TsViewCookie vcView,
683 LONG acpStart,
684 LONG acpEnd,
685 RECT *prc,
686 WINBOOL *pfClipped);
687
688 HRESULT (STDMETHODCALLTYPE *GetScreenExt)(
689 ITextStoreACP *This,
690 TsViewCookie vcView,
691 RECT *prc);
692
693 HRESULT (STDMETHODCALLTYPE *GetWnd)(
694 ITextStoreACP *This,
695 TsViewCookie vcView,
696 HWND *phwnd);
697
698 END_INTERFACE
699} ITextStoreACPVtbl;
700
701interface ITextStoreACP {
702 CONST_VTBL ITextStoreACPVtbl* lpVtbl;
703};
704
705#ifdef COBJMACROS
706#ifndef WIDL_C_INLINE_WRAPPERS
707/*** IUnknown methods ***/
708#define ITextStoreACP_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
709#define ITextStoreACP_AddRef(This) (This)->lpVtbl->AddRef(This)
710#define ITextStoreACP_Release(This) (This)->lpVtbl->Release(This)
711/*** ITextStoreACP methods ***/
712#define ITextStoreACP_AdviseSink(This,riid,punk,dwMask) (This)->lpVtbl->AdviseSink(This,riid,punk,dwMask)
713#define ITextStoreACP_UnadviseSink(This,punk) (This)->lpVtbl->UnadviseSink(This,punk)
714#define ITextStoreACP_RequestLock(This,dwLockFlags,phrSession) (This)->lpVtbl->RequestLock(This,dwLockFlags,phrSession)
715#define ITextStoreACP_GetStatus(This,pdcs) (This)->lpVtbl->GetStatus(This,pdcs)
716#define ITextStoreACP_QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd) (This)->lpVtbl->QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd)
717#define ITextStoreACP_GetSelection(This,ulIndex,ulCount,pSelection,pcFetched) (This)->lpVtbl->GetSelection(This,ulIndex,ulCount,pSelection,pcFetched)
718#define ITextStoreACP_SetSelection(This,ulCount,pSelection) (This)->lpVtbl->SetSelection(This,ulCount,pSelection)
719#define ITextStoreACP_GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext) (This)->lpVtbl->GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext)
720#define ITextStoreACP_SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange) (This)->lpVtbl->SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange)
721#define ITextStoreACP_GetFormattedText(This,acpStart,acpEnd,ppDataObject) (This)->lpVtbl->GetFormattedText(This,acpStart,acpEnd,ppDataObject)
722#define ITextStoreACP_GetEmbedded(This,acpPos,rguidService,riid,ppunk) (This)->lpVtbl->GetEmbedded(This,acpPos,rguidService,riid,ppunk)
723#define ITextStoreACP_QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) (This)->lpVtbl->QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable)
724#define ITextStoreACP_InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange) (This)->lpVtbl->InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange)
725#define ITextStoreACP_InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange) (This)->lpVtbl->InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange)
726#define ITextStoreACP_InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange) (This)->lpVtbl->InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange)
727#define ITextStoreACP_RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs) (This)->lpVtbl->RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs)
728#define ITextStoreACP_RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags) (This)->lpVtbl->RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags)
729#define ITextStoreACP_RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags) (This)->lpVtbl->RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags)
730#define ITextStoreACP_FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset) (This)->lpVtbl->FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset)
731#define ITextStoreACP_RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched) (This)->lpVtbl->RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched)
732#define ITextStoreACP_GetEndACP(This,pacp) (This)->lpVtbl->GetEndACP(This,pacp)
733#define ITextStoreACP_GetActiveView(This,pvcView) (This)->lpVtbl->GetActiveView(This,pvcView)
734#define ITextStoreACP_GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp) (This)->lpVtbl->GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp)
735#define ITextStoreACP_GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped) (This)->lpVtbl->GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped)
736#define ITextStoreACP_GetScreenExt(This,vcView,prc) (This)->lpVtbl->GetScreenExt(This,vcView,prc)
737#define ITextStoreACP_GetWnd(This,vcView,phwnd) (This)->lpVtbl->GetWnd(This,vcView,phwnd)
738#else
739/*** IUnknown methods ***/
740static inline HRESULT ITextStoreACP_QueryInterface(ITextStoreACP* This,REFIID riid,void **ppvObject) {
741 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
742}
743static inline ULONG ITextStoreACP_AddRef(ITextStoreACP* This) {
744 return This->lpVtbl->AddRef(This);
745}
746static inline ULONG ITextStoreACP_Release(ITextStoreACP* This) {
747 return This->lpVtbl->Release(This);
748}
749/*** ITextStoreACP methods ***/
750static inline HRESULT ITextStoreACP_AdviseSink(ITextStoreACP* This,REFIID riid,IUnknown *punk,DWORD dwMask) {
751 return This->lpVtbl->AdviseSink(This,riid,punk,dwMask);
752}
753static inline HRESULT ITextStoreACP_UnadviseSink(ITextStoreACP* This,IUnknown *punk) {
754 return This->lpVtbl->UnadviseSink(This,punk);
755}
756static inline HRESULT ITextStoreACP_RequestLock(ITextStoreACP* This,DWORD dwLockFlags,HRESULT *phrSession) {
757 return This->lpVtbl->RequestLock(This,dwLockFlags,phrSession);
758}
759static inline HRESULT ITextStoreACP_GetStatus(ITextStoreACP* This,TS_STATUS *pdcs) {
760 return This->lpVtbl->GetStatus(This,pdcs);
761}
762static inline HRESULT ITextStoreACP_QueryInsert(ITextStoreACP* This,LONG acpTestStart,LONG acpTestEnd,ULONG cch,LONG *pacpResultStart,LONG *pacpResultEnd) {
763 return This->lpVtbl->QueryInsert(This,acpTestStart,acpTestEnd,cch,pacpResultStart,pacpResultEnd);
764}
765static inline HRESULT ITextStoreACP_GetSelection(ITextStoreACP* This,ULONG ulIndex,ULONG ulCount,TS_SELECTION_ACP *pSelection,ULONG *pcFetched) {
766 return This->lpVtbl->GetSelection(This,ulIndex,ulCount,pSelection,pcFetched);
767}
768static inline HRESULT ITextStoreACP_SetSelection(ITextStoreACP* This,ULONG ulCount,const TS_SELECTION_ACP *pSelection) {
769 return This->lpVtbl->SetSelection(This,ulCount,pSelection);
770}
771static inline HRESULT ITextStoreACP_GetText(ITextStoreACP* This,LONG acpStart,LONG acpEnd,WCHAR *pchPlain,ULONG cchPlainReq,ULONG *pcchPlainRet,TS_RUNINFO *prgRunInfo,ULONG cRunInfoReq,ULONG *pcRunInfoRet,LONG *pacpNext) {
772 return This->lpVtbl->GetText(This,acpStart,acpEnd,pchPlain,cchPlainReq,pcchPlainRet,prgRunInfo,cRunInfoReq,pcRunInfoRet,pacpNext);
773}
774static inline HRESULT ITextStoreACP_SetText(ITextStoreACP* This,DWORD dwFlags,LONG acpStart,LONG acpEnd,const WCHAR *pchText,ULONG cch,TS_TEXTCHANGE *pChange) {
775 return This->lpVtbl->SetText(This,dwFlags,acpStart,acpEnd,pchText,cch,pChange);
776}
777static inline HRESULT ITextStoreACP_GetFormattedText(ITextStoreACP* This,LONG acpStart,LONG acpEnd,IDataObject **ppDataObject) {
778 return This->lpVtbl->GetFormattedText(This,acpStart,acpEnd,ppDataObject);
779}
780static inline HRESULT ITextStoreACP_GetEmbedded(ITextStoreACP* This,LONG acpPos,REFGUID rguidService,REFIID riid,IUnknown **ppunk) {
781 return This->lpVtbl->GetEmbedded(This,acpPos,rguidService,riid,ppunk);
782}
783static inline HRESULT ITextStoreACP_QueryInsertEmbedded(ITextStoreACP* This,const GUID *pguidService,const FORMATETC *pFormatEtc,WINBOOL *pfInsertable) {
784 return This->lpVtbl->QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable);
785}
786static inline HRESULT ITextStoreACP_InsertEmbedded(ITextStoreACP* This,DWORD dwFlags,LONG acpStart,LONG acpEnd,IDataObject *pDataObject,TS_TEXTCHANGE *pChange) {
787 return This->lpVtbl->InsertEmbedded(This,dwFlags,acpStart,acpEnd,pDataObject,pChange);
788}
789static inline HRESULT ITextStoreACP_InsertTextAtSelection(ITextStoreACP* This,DWORD dwFlags,const WCHAR *pchText,ULONG cch,LONG *pacpStart,LONG *pacpEnd,TS_TEXTCHANGE *pChange) {
790 return This->lpVtbl->InsertTextAtSelection(This,dwFlags,pchText,cch,pacpStart,pacpEnd,pChange);
791}
792static inline HRESULT ITextStoreACP_InsertEmbeddedAtSelection(ITextStoreACP* This,DWORD dwFlags,IDataObject *pDataObject,LONG *pacpStart,LONG *pacpEnd,TS_TEXTCHANGE *pChange) {
793 return This->lpVtbl->InsertEmbeddedAtSelection(This,dwFlags,pDataObject,pacpStart,pacpEnd,pChange);
794}
795static inline HRESULT ITextStoreACP_RequestSupportedAttrs(ITextStoreACP* This,DWORD dwFlags,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs) {
796 return This->lpVtbl->RequestSupportedAttrs(This,dwFlags,cFilterAttrs,paFilterAttrs);
797}
798static inline HRESULT ITextStoreACP_RequestAttrsAtPosition(ITextStoreACP* This,LONG acpPos,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags) {
799 return This->lpVtbl->RequestAttrsAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags);
800}
801static inline HRESULT ITextStoreACP_RequestAttrsTransitioningAtPosition(ITextStoreACP* This,LONG acpPos,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags) {
802 return This->lpVtbl->RequestAttrsTransitioningAtPosition(This,acpPos,cFilterAttrs,paFilterAttrs,dwFlags);
803}
804static inline HRESULT ITextStoreACP_FindNextAttrTransition(ITextStoreACP* This,LONG acpStart,LONG acpHalt,ULONG cFilterAttrs,const TS_ATTRID *paFilterAttrs,DWORD dwFlags,LONG *pacpNext,WINBOOL *pfFound,LONG *plFoundOffset) {
805 return This->lpVtbl->FindNextAttrTransition(This,acpStart,acpHalt,cFilterAttrs,paFilterAttrs,dwFlags,pacpNext,pfFound,plFoundOffset);
806}
807static inline HRESULT ITextStoreACP_RetrieveRequestedAttrs(ITextStoreACP* This,ULONG ulCount,TS_ATTRVAL *paAttrVals,ULONG *pcFetched) {
808 return This->lpVtbl->RetrieveRequestedAttrs(This,ulCount,paAttrVals,pcFetched);
809}
810static inline HRESULT ITextStoreACP_GetEndACP(ITextStoreACP* This,LONG *pacp) {
811 return This->lpVtbl->GetEndACP(This,pacp);
812}
813static inline HRESULT ITextStoreACP_GetActiveView(ITextStoreACP* This,TsViewCookie *pvcView) {
814 return This->lpVtbl->GetActiveView(This,pvcView);
815}
816static inline HRESULT ITextStoreACP_GetACPFromPoint(ITextStoreACP* This,TsViewCookie vcView,const POINT *ptScreen,DWORD dwFlags,LONG *pacp) {
817 return This->lpVtbl->GetACPFromPoint(This,vcView,ptScreen,dwFlags,pacp);
818}
819static inline HRESULT ITextStoreACP_GetTextExt(ITextStoreACP* This,TsViewCookie vcView,LONG acpStart,LONG acpEnd,RECT *prc,WINBOOL *pfClipped) {
820 return This->lpVtbl->GetTextExt(This,vcView,acpStart,acpEnd,prc,pfClipped);
821}
822static inline HRESULT ITextStoreACP_GetScreenExt(ITextStoreACP* This,TsViewCookie vcView,RECT *prc) {
823 return This->lpVtbl->GetScreenExt(This,vcView,prc);
824}
825static inline HRESULT ITextStoreACP_GetWnd(ITextStoreACP* This,TsViewCookie vcView,HWND *phwnd) {
826 return This->lpVtbl->GetWnd(This,vcView,phwnd);
827}
828#endif
829#endif
830
831#endif
832
833
834#endif /* __ITextStoreACP_INTERFACE_DEFINED__ */
835
836/* Begin additional prototypes for all interfaces */
837
838ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
839unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
840unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
841void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
842ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
843unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
844unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
845void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
846ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
847unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
848unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
849void __RPC_USER HWND_UserFree (ULONG *, HWND *);
850
851/* End additional prototypes */
852
853#ifdef __cplusplus
854}
855#endif
856
857#endif /* __textstor_h__ */