Avoid potential negative array index access to cached text.
[LibreOffice.git] / sfx2 / sdi / docslots.sdi
blob444dca508c47f62226eca50e46ad5704d52b7715
1 /*
2  * This file is part of the LibreOffice project.
3  *
4  * This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7  *
8  * This file incorporates work covered by the following license notice:
9  *
10  *   Licensed to the Apache Software Foundation (ASF) under one or more
11  *   contributor license agreements. See the NOTICE file distributed
12  *   with this work for additional information regarding copyright
13  *   ownership. The ASF licenses this file to you under the Apache
14  *   License, Version 2.0 (the "License"); you may not use this file
15  *   except in compliance with the License. You may obtain a copy of
16  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
17  */
19 interface Documents
21     SID_NEWDOC // ole(opt) api(final/play/rec)
22     [
23         ExecMethod = NewDocExec_Impl ;
24     ]
25     SID_OPENDOC // ole(no) api(final/play/rec)
26     [
27         ExecMethod = OpenDocExec_Impl ;
28     ]
29     SID_OPENREMOTE
30     [
31         ExecMethod = OpenRemoteExec_Impl ;
32     ]
33     SID_SIGNPDF
34     [
35         ExecMethod = SignPDFExec_Impl ;
36     ]
37     SID_OPENHYPERLINK // ole(no) api(final/play/rec)
38     [
39         ExecMethod = OpenDocExec_Impl ;
40     ]
41     SID_OPENURL // ole(no) api(no)
42     [
43         ExecMethod = OpenDocExec_Impl ;
44     ]
45     SID_OPENTEMPLATE // ole(no) api(final/play/rec)
46     [
47         ExecMethod = OpenDocExec_Impl ;
48     ]
49     SID_CLOSEDOCS // ole(req) api(final/play/rec)
50     [
51         ExecMethod = MiscExec_Impl ;
52         StateMethod = MiscState_Impl ;
53     ]
54     SID_SAVEDOCS // ole(no) api(final/play/rec)
55     [
56         ExecMethod = MiscExec_Impl ;
57         StateMethod = MiscState_Impl ;
58     ]
62 interface Document
64     SID_DOCTITLE // ole(opt) api(final/norec)
65     [
66         ExecMethod = ExecProps_Impl ;
67         StateMethod = StateProps_Impl ;
68     ]
69     SID_DOCPATH // ole(req) api(final/play/norec)
70     [
71         ExecMethod = ExecProps_Impl ;
72         StateMethod = StateProps_Impl ;
73     ]
74     SID_DOCFULLNAME // ole(req) api(final/play/norec)
75     [
76         ExecMethod = ExecProps_Impl ;
77         StateMethod = StateProps_Impl ;
78     ]
79     SID_CLOSEDOC // ole(req) api(final/play/rec)
80     [
81         ExecMethod = ExecFile_Impl ;
82         StateMethod = GetState_Impl ;
83     ]
84     SID_CLOSING // ole(no) api(final/play/norec)
85     [
86         StateMethod = StateProps_Impl ;
87     ]
88     SID_ACTIVATE // ole(no) api(final/play/norec)
89     [
90         ExecMethod = ExecView_Impl ;
91         StateMethod = StateView_Impl ;
92     ]
95 interface OfficeDocument : Document
97     SID_DOCINFO_AUTHOR // ole(opt) api(todo)
98     [
99         ExecMethod = ExecProps_Impl ;
100         StateMethod = StateProps_Impl ;
101     ]
102     SID_DOCINFO_COMMENTS // ole(opt) api(todo)
103     [
104         ExecMethod = ExecProps_Impl ;
105         StateMethod = StateProps_Impl ;
106     ]
107     SID_DOCINFO_KEYWORDS // ole(opt) api(todo)
108     [
109         ExecMethod = ExecProps_Impl ;
110         StateMethod = StateProps_Impl ;
111     ]
112     SID_DOC_READONLY // ole(opt) api(final/play/norec)
113     [
114         ExecMethod = ExecProps_Impl ;
115         StateMethod = StateProps_Impl ;
116     ]
117     SID_DOC_SAVED // ole(req) api(final/play/norec)
118     [
119         ExecMethod = ExecProps_Impl ;
120         StateMethod = StateProps_Impl ;
121     ]
122     SID_DOC_MODIFIED // ole(no) api(final/noplay/norec)
123     [
124         StateMethod = GetState_Impl ;
125     ]
126     SID_MODIFIED // ole(no) api(final/noplay/norec)
127     [
128         ExecMethod = ExecProps_Impl ;
129         StateMethod = GetState_Impl ;
130     ]
131     SID_SAVESIMPLE []
132     SID_SAVEDOC // ole(req) api(final/play/rec)
133     [
134         ExecMethod = ExecFile_Impl ;
135         StateMethod = GetState_Impl ;
136     ]
137     SID_SAVEASDOC // ole(req) api(final/play/rec)
138     [
139         ExecMethod = ExecFile_Impl ;
140         StateMethod = GetState_Impl ;
141     ]
142     SID_SAVEACOPY // ole(req) api(final/play/rec)
143     [
144         ExecMethod = ExecFile_Impl ;
145         StateMethod = GetState_Impl ;
146     ]
147     SID_SAVEASREMOTE // ole(req) api(final/play/rec)
148     [
149         ExecMethod = ExecFile_Impl ;
150         StateMethod = GetState_Impl ;
151     ]
152     SID_DOCTEMPLATE // ole(no) api(final/play/rec)
153     [
154         ExecMethod = ExecFile_Impl ;
155         StateMethod = GetState_Impl ;
156     ]
157     SID_PRINTDOC //ole(req) api(final/play/norec)
158     [
159         ExecMethod = PrintExec_Impl ;
160         StateMethod = NoState ;
161     ]
162     SID_PRINTOUT // ole(opt) api(final/play/norec)
163     [
164         ExecMethod = PrintExec_Impl ;
165         StateMethod = PrintState_Impl ;
166     ]
167     SID_DOC_LOADING // ole(no) api(final/play/norec)
168     [
169         StateMethod = StateProps_Impl ;
170     ]
171     SID_IMG_LOADING // ole(no) api(final/play/norec)
172     [
173         StateMethod = StateProps_Impl ;
174     ]
175     SID_VERSION
176     [
177         ExecMethod = ExecFile_Impl;
178         StateMethod = GetState_Impl;
179     ]
180     SID_SIGNATURE
181     [
182         ExecMethod = ExecFile_Impl;
183         StateMethod = GetState_Impl;
184     ]
185     SID_MACRO_SIGNATURE
186     [
187         ExecMethod = ExecFile_Impl;
188         StateMethod = GetState_Impl;
189     ]
190     SID_CHECKOUT
191     [
192         ExecMethod = ExecFile_Impl;
193         StateMethod = GetState_Impl;
194     ]
195     SID_CANCELCHECKOUT
196     [
197         ExecMethod = ExecFile_Impl;
198         StateMethod = GetState_Impl;
199     ]
200     SID_CHECKIN
201     [
202         ExecMethod = ExecFile_Impl;
203         StateMethod = GetState_Impl;
204     ]
205     SID_DOC_REPAIR
206     [
207         StateMethod = GetState_Impl;
208     ]
213 shell SfxObjectShell
215     import OfficeDocument;
217     SID_DOCINFO // ole(no) api(final/play)
218     [
219         ExecMethod = ExecFile_Impl ;
220         StateMethod = GetState_Impl ;
221     ]
222     SID_DOCINFO_TITLE // ole(no) api(final/play/rec)
223     [
224         StateMethod = GetState_Impl ;
225     ]
226     SID_EXPORTDOC
227     [
228         ExecMethod = ExecFile_Impl ;
229         StateMethod = GetState_Impl ;
230     ]
231     SID_EXPORTDOCASPDF
232     [
233         ExecMethod = ExecFile_Impl ;
234         StateMethod = GetState_Impl ;
235     ]
236     SID_DIRECTEXPORTDOCASPDF
237     [
238         ExecMethod = ExecFile_Impl ;
239         StateMethod = GetState_Impl ;
240     ]
241     SID_EXPORTDOCASEPUB
242     [
243         ExecMethod = ExecFile_Impl ;
244         StateMethod = GetState_Impl ;
245     ]
246     SID_DIRECTEXPORTDOCASEPUB
247     [
248         ExecMethod = ExecFile_Impl ;
249         StateMethod = GetState_Impl ;
250     ]
251     SID_REDACTDOC
252     [
253         ExecMethod = ExecFile_Impl ;
254         StateMethod = GetState_Impl ;
255     ]
256     SID_AUTOREDACTDOC
257     [
258         ExecMethod = ExecFile_Impl ;
259         StateMethod = GetState_Impl ;
260     ]
261     SID_ADDITIONS_DIALOG
262     [
263         ExecMethod = ExecFile_Impl ;
264         StateMethod = GetState_Impl ;
265     ]
266     SID_SIGNATURE
267     [
268         ExecMethod = ExecFile_Impl;
269         StateMethod = GetState_Impl;
270     ]
271     SID_MACRO_SIGNATURE
272     [
273             ExecMethod = ExecFile_Impl;
274             StateMethod = GetState_Impl;
275     ]
276 } ;