Coverage Report

Created: 2026-10-14 09:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/include/sot/formats.hxx
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 *
9
 * This file incorporates work covered by the following license notice:
10
 *
11
 *   Licensed to the Apache Software Foundation (ASF) under one or more
12
 *   contributor license agreements. See the NOTICE file distributed
13
 *   with this work for additional information regarding copyright
14
 *   ownership. The ASF licenses this file to you under the Apache
15
 *   License, Version 2.0 (the "License"); you may not use this file
16
 *   except in compliance with the License. You may obtain a copy of
17
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
 */
19
20
#ifndef INCLUDED_SOT_FORMATS_HXX
21
#define INCLUDED_SOT_FORMATS_HXX
22
23
#include <sal/types.h>
24
25
// - predefined formats -
26
// Do NOT change the order of these values as the implementation depends on them!
27
enum class SotClipboardFormatId : sal_uInt32
28
{
29
    NONE                   = 0,
30
31
// standard formats for that Copy/Paste methods exist
32
    STRING                 = 1,
33
    BITMAP                 = 2,
34
    GDIMETAFILE            = 3,
35
    PRIVATE                = 4,
36
    SIMPLE_FILE            = 5,
37
    FILE_LIST              = 6,
38
39
// the SW module essentially creates its own ID's and this is one of them
40
    ONLY_USED_IN_SW        = 8,
41
42
// further formats (only via CopyData/PasteData)
43
    RTF                    = 10,
44
    DRAWING                = 11,
45
    SVXB                   = 12,
46
    SVIM                   = 13,
47
    XFA                    = 14,
48
    EDITENGINE_ODF_TEXT_FLAT = 15,
49
    INTERNALLINK_STATE     = 16,
50
    SOLK                   = 17,
51
    NETSCAPE_BOOKMARK      = 18,
52
    TREELISTBOX            = 19,
53
    NATIVE                 = 20,
54
    OWNERLINK              = 21,
55
    STARSERVER             = 22,
56
    STAROBJECT             = 23,
57
    APPLETOBJECT           = 24,
58
    PLUGIN_OBJECT          = 25,
59
    STARWRITER_30          = 26,
60
    STARWRITER_40          = 27,
61
    STARWRITER_50          = 28,
62
    STARWRITERWEB_40       = 29,
63
    STARWRITERWEB_50       = 30,
64
    STARWRITERGLOB_40      = 31,
65
    STARWRITERGLOB_50      = 32,
66
    STARDRAW               = 33,
67
    STARDRAW_40            = 34,
68
    STARIMPRESS_50         = 35,
69
    STARDRAW_50            = 36,
70
    STARCALC               = 37,
71
    STARCALC_40            = 38,
72
    STARCALC_50            = 39,
73
    STARCHART              = 40,
74
    STARCHART_40           = 41,
75
    STARCHART_50           = 42,
76
    STARIMAGE              = 43,
77
    STARIMAGE_40           = 44,
78
    STARIMAGE_50           = 45,
79
    STARMATH               = 46,
80
    STARMATH_40            = 47,
81
    STARMATH_50            = 48,
82
    STAROBJECT_PAINTDOC    = 49,
83
    FILLED_AREA            = 50,
84
    HTML                   = 51,
85
    HTML_SIMPLE            = 52,
86
    CHAOS                  = 53,
87
    CNT_MSGATTACHFILE      = 54,
88
    BIFF_5                 = 55,
89
    BIFF__5                = 56,
90
    SYLK                   = 57,
91
    SYLK_BIGCAPS           = 58,
92
    LINK                   = 59,
93
    DIF                    = 60,
94
    STARDRAW_TABBAR        = 61,
95
    SONLK                  = 62,
96
    MSWORD_DOC             = 63,
97
    STAR_FRAMESET_DOC      = 64,
98
    OFFICE_DOC             = 65,
99
    NOTES_DOCINFO          = 66,
100
    NOTES_HNOTE            = 67,
101
    NOTES_NATIVE           = 68,
102
    SFX_DOC                = 69,
103
    EVDF                   = 70,
104
    ESDF                   = 71,
105
    IDF                    = 72,
106
    EFTP                   = 73,
107
    EFD                    = 74,
108
    SVX_FORMFIELDEXCH      = 75,
109
    EXTENDED_TABBAR        = 76,
110
    SBA_DATAEXCHANGE       = 77,
111
    SBA_FIELDDATAEXCHANGE  = 78,
112
    SBA_PRIVATE_URL        = 79,
113
    SBA_TABED              = 80,
114
    SBA_TABID              = 81,
115
    SBA_JOIN               = 82,
116
    OBJECTDESCRIPTOR       = 83,
117
    LINKSRCDESCRIPTOR      = 84,
118
    EMBED_SOURCE           = 85,
119
    LINK_SOURCE            = 86,
120
    EMBEDDED_OBJ           = 87,
121
    FILECONTENT            = 88,
122
    FILEGRPDESCRIPTOR      = 89,
123
    FILENAME               = 90,
124
    SD_OLE                 = 91,
125
    EMBEDDED_OBJ_OLE       = 92,
126
    EMBED_SOURCE_OLE       = 93,
127
    OBJECTDESCRIPTOR_OLE   = 94,
128
    LINKSRCDESCRIPTOR_OLE  = 95,
129
    LINK_SOURCE_OLE        = 96,
130
    SBA_CTRLDATAEXCHANGE   = 97,
131
    OUTPLACE_OBJ           = 98,
132
    CNT_OWN_CLIP           = 99,
133
    INET_IMAGE             = 100,
134
    NETSCAPE_IMAGE         = 101,
135
    SBA_FORMEXCHANGE       = 102,
136
    SBA_REPORTEXCHANGE     = 103,
137
    UNIFORMRESOURCELOCATOR = 104,
138
    STARCHARTDOCUMENT_50   = 105,
139
    GRAPHOBJ               = 106,
140
    STARWRITER_60          = 107,
141
    STARWRITERWEB_60       = 108,
142
    STARWRITERGLOB_60      = 109,
143
    STARDRAW_60            = 110,
144
    STARIMPRESS_60         = 111,
145
    STARCALC_60            = 112,
146
    STARCHART_60           = 113,
147
    STARMATH_60            = 114,
148
    WMF                    = 115,
149
    DBACCESS_QUERY         = 116,
150
    DBACCESS_TABLE         = 117,
151
    DBACCESS_COMMAND       = 118,
152
    DIALOG_60              = 119,
153
    EMF                    = 120,
154
    BIFF_8                 = 121,
155
    BMP                    = 122,
156
    HTML_NO_COMMENT        = 123,
157
    STARWRITER_8           = 124,
158
    STARWRITERWEB_8        = 125,
159
    STARWRITERGLOB_8       = 126,
160
    STARDRAW_8             = 127,
161
    STARIMPRESS_8          = 128,
162
    STARCALC_8             = 129,
163
    STARCHART_8            = 130,
164
    STARMATH_8             = 131,
165
    XFORMS                 = 132,
166
    STARWRITER_8_TEMPLATE  = 133,
167
    STARDRAW_8_TEMPLATE    = 134,
168
    STARIMPRESS_8_TEMPLATE = 135,
169
    STARCALC_8_TEMPLATE    = 136,
170
    STARCHART_8_TEMPLATE   = 137,
171
    STARMATH_8_TEMPLATE    = 138,
172
    STARBASE_8             = 139,
173
    HC_GDIMETAFILE         = 140,
174
    PNG                    = 141,
175
    STARWRITERGLOB_8_TEMPLATE = 142,
176
    MATHML                 = 143,
177
    JPEG                   = 144,
178
    RICHTEXT               = 145,
179
    STRING_TSVC            = 146,
180
    PDF                    = 147,
181
    SVG                    = 148,
182
    MARKDOWN               = 149,
183
    BIFF_12                = 150,
184
    // the point at which we start allocating "runtime" format IDs
185
    USER_END  = BIFF_12
186
};
187
188
/** Make it easier to iterate over format IDs */
189
inline SotClipboardFormatId& operator++(SotClipboardFormatId& eFormat)
190
389k
{
191
389k
    eFormat = static_cast<SotClipboardFormatId>(static_cast<sal_uInt32>(eFormat) + 1);
192
389k
    return eFormat;
193
389k
}
194
195
#define SOT_FORMAT_SYSTEM_START   SotClipboardFormatId::NONE
196
197
#endif // INCLUDED_SOT_FORMATS_HXX
198
199
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */