1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #ifndef INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
21 #define INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
23 // this define has to be set to split the names into different dll's or so's
24 // every dll has his own set of property names
25 #include <rtl/ustring.hxx>
27 #include <connectivity/dbtoolsdllapi.hxx>
31 class OOO_DLLPUBLIC_DBTOOLS OPropertyMap
33 ::std::map
<sal_Int32
, OUString
> m_aPropertyMap
;
35 void fillValue(sal_Int32 _nIndex
);
40 const OUString
& getNameByIndex(sal_Int32 _nIndex
) const;
44 namespace connectivity
46 namespace CONNECTIVITY_PROPERTY_NAME_SPACE
48 typedef const sal_Char
* (*PVFN
)();
50 struct OOO_DLLPUBLIC_DBTOOLS UStringDescription
52 const sal_Char
* pZeroTerminatedName
;
55 UStringDescription(PVFN _fCharFkt
);
56 operator OUString() const { return OUString(pZeroTerminatedName
,nLength
,RTL_TEXTENCODING_ASCII_US
); }
57 ~UStringDescription();
64 #define PROPERTY_ID_QUERYTIMEOUT 1
65 #define PROPERTY_ID_MAXFIELDSIZE 2
66 #define PROPERTY_ID_MAXROWS 3
67 #define PROPERTY_ID_CURSORNAME 4
68 #define PROPERTY_ID_RESULTSETCONCURRENCY 5
69 #define PROPERTY_ID_RESULTSETTYPE 6
70 #define PROPERTY_ID_FETCHDIRECTION 7
71 #define PROPERTY_ID_FETCHSIZE 8
72 #define PROPERTY_ID_ESCAPEPROCESSING 9
73 #define PROPERTY_ID_USEBOOKMARKS 10
75 #define PROPERTY_ID_NAME 11
76 #define PROPERTY_ID_TYPE 12
77 #define PROPERTY_ID_TYPENAME 13
78 #define PROPERTY_ID_PRECISION 14
79 #define PROPERTY_ID_SCALE 15
80 #define PROPERTY_ID_ISNULLABLE 16
81 #define PROPERTY_ID_ISAUTOINCREMENT 17
82 #define PROPERTY_ID_ISROWVERSION 18
83 #define PROPERTY_ID_DESCRIPTION 19
84 #define PROPERTY_ID_DEFAULTVALUE 20
86 #define PROPERTY_ID_REFERENCEDTABLE 21
87 #define PROPERTY_ID_UPDATERULE 22
88 #define PROPERTY_ID_DELETERULE 23
89 #define PROPERTY_ID_CATALOG 24
90 #define PROPERTY_ID_ISUNIQUE 25
91 #define PROPERTY_ID_ISPRIMARYKEYINDEX 26
92 #define PROPERTY_ID_ISCLUSTERED 27
93 #define PROPERTY_ID_ISASCENDING 28
94 #define PROPERTY_ID_SCHEMANAME 29
95 #define PROPERTY_ID_CATALOGNAME 30
97 #define PROPERTY_ID_COMMAND 31
98 #define PROPERTY_ID_CHECKOPTION 32
99 #define PROPERTY_ID_PASSWORD 33
100 #define PROPERTY_ID_RELATEDCOLUMN 34
102 #define PROPERTY_ID_FUNCTION 35
103 #define PROPERTY_ID_TABLENAME 36
104 #define PROPERTY_ID_REALNAME 37
105 #define PROPERTY_ID_DBASEPRECISIONCHANGED 38
106 #define PROPERTY_ID_ISCURRENCY 39
107 #define PROPERTY_ID_ISBOOKMARKABLE 40
109 #define PROPERTY_ID_INVALID_INDEX 41
110 #define PROPERTY_ID_HY010 43
111 #define PROPERTY_ID_LABEL 44
112 #define PROPERTY_ID_DELIMITER 45
113 #define PROPERTY_ID_FORMATKEY 46
114 #define PROPERTY_ID_LOCALE 47
115 #define PROPERTY_ID_IM001 48
117 #define PROPERTY_ID_AUTOINCREMENTCREATION 49
119 #define PROPERTY_ID_PRIVILEGES 50
120 #define PROPERTY_ID_HAVINGCLAUSE 51
122 #define PROPERTY_ID_ISSIGNED 52
123 #define PROPERTY_ID_AGGREGATEFUNCTION 53
124 #define PROPERTY_ID_ISSEARCHABLE 54
126 #define PROPERTY_ID_APPLYFILTER 55
127 #define PROPERTY_ID_FILTER 56
128 #define PROPERTY_ID_MASTERFIELDS 57
129 #define PROPERTY_ID_DETAILFIELDS 58
130 #define PROPERTY_ID_FIELDTYPE 59
131 #define PROPERTY_ID_VALUE 60
132 #define PROPERTY_ID_ACTIVE_CONNECTION 61
134 #endif // INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
136 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */