My Project
UDK 3.2.7 C/C++ API Reference
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
registry
types.h
Go to the documentation of this file.
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_registry_types_h
21
#define INCLUDED_registry_types_h
22
23
#include "
sal/types.h
"
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
34
enum
RTTypeClass
{
38
RT_TYPE_INVALID
,
39
43
RT_TYPE_INTERFACE
,
44
48
RT_TYPE_MODULE
,
49
53
RT_TYPE_STRUCT
,
54
58
RT_TYPE_ENUM
,
59
63
RT_TYPE_EXCEPTION
,
64
68
RT_TYPE_TYPEDEF
,
69
74
RT_TYPE_SERVICE
,
75
79
RT_TYPE_SINGLETON
,
80
82
RT_TYPE_OBJECT
,
83
87
RT_TYPE_CONSTANTS
,
88
92
RT_TYPE_UNION
,
93
95
108
RT_TYPE_PUBLISHED = 0x4000
110
};
111
135
typedef
sal_uInt16
RTFieldAccess
;
136
138
#define RT_ACCESS_INVALID 0x0000
139
140
#define RT_ACCESS_READONLY 0x0001
141
142
#define RT_ACCESS_OPTIONAL 0x0002
143
144
#define RT_ACCESS_MAYBEVOID 0x0004
145
146
#define RT_ACCESS_BOUND 0x0008
147
148
#define RT_ACCESS_CONSTRAINED 0x0010
149
150
#define RT_ACCESS_TRANSIENT 0x0020
151
152
#define RT_ACCESS_MAYBEAMBIGUOUS 0x0040
153
154
#define RT_ACCESS_MAYBEDEFAULT 0x0080
155
156
#define RT_ACCESS_REMOVEABLE 0x0100
157
158
#define RT_ACCESS_ATTRIBUTE 0x0200
159
160
#define RT_ACCESS_PROPERTY 0x0400
161
162
#define RT_ACCESS_CONST 0x0800
163
164
#define RT_ACCESS_READWRITE 0x1000
165
166
#define RT_ACCESS_DEFAULT 0x2000
167
177
#define RT_ACCESS_PARAMETERIZED_TYPE 0x4000
178
187
#define RT_ACCESS_PUBLISHED 0x8000
188
193
enum
RTValueType
{
194
RT_TYPE_NONE
,
195
RT_TYPE_BOOL
,
196
RT_TYPE_BYTE
,
197
RT_TYPE_INT16
,
198
RT_TYPE_UINT16
,
199
RT_TYPE_INT32
,
200
RT_TYPE_UINT32
,
201
RT_TYPE_INT64
,
202
RT_TYPE_UINT64
,
203
RT_TYPE_FLOAT
,
204
RT_TYPE_DOUBLE
,
205
RT_TYPE_STRING
206
};
207
210
union
RTConstValueUnion
{
211
sal_Bool
aBool
;
212
sal_Int8
aByte
;
213
sal_Int16
aShort
;
214
sal_uInt16
aUShort
;
215
sal_Int32
aLong
;
216
sal_uInt32
aULong
;
217
sal_Int64
aHyper
;
218
sal_uInt64
aUHyper
;
219
float
aFloat
;
220
double
aDouble
;
221
sal_Unicode
const
*
aString
;
222
};
223
229
enum
RTMethodMode
{
231
RT_MODE_INVALID
,
232
234
RT_MODE_ONEWAY
,
235
237
RT_MODE_ONEWAY_CONST
,
238
240
RT_MODE_TWOWAY
,
241
243
RT_MODE_TWOWAY_CONST
,
244
251
RT_MODE_ATTRIBUTE_GET
,
252
259
RT_MODE_ATTRIBUTE_SET
260
};
261
267
enum
RTParamMode
{
269
RT_PARAM_INVALID
= 0,
270
272
RT_PARAM_IN
= 1,
273
275
RT_PARAM_OUT
= 2,
276
278
RT_PARAM_INOUT
= 3,
279
290
RT_PARAM_REST
= 4
291
};
292
295
enum
RTReferenceType
{
297
RT_REF_INVALID
,
298
302
RT_REF_SUPPORTS
,
303
307
RT_REF_OBSERVES
,
308
312
RT_REF_EXPORTS
,
313
318
RT_REF_NEEDS
,
319
325
RT_REF_TYPE_PARAMETER
326
};
327
328
#ifdef __cplusplus
329
}
330
#endif
331
332
#endif
333
334
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Generated on Sat Oct 25 2014 23:06:25 for My Project by
1.8.3