blob: 45a0f4ee56dbb18a708a1b7e424accae58efca57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
#define INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
// this define has to be set to split the names into different dll's or so's
// every dll has his own set of property names
#include <rtl/ustring.hxx>
#include <map>
#include <connectivity/dbtoolsdllapi.hxx>
namespace dbtools
{
class OOO_DLLPUBLIC_DBTOOLS OPropertyMap
{
::std::map<sal_Int32, OUString> m_aPropertyMap;
void fillValue(sal_Int32 _nIndex);
public:
OPropertyMap()
{
}
const OUString& getNameByIndex(sal_Int32 _nIndex) const;
};
}
namespace connectivity
{
namespace CONNECTIVITY_PROPERTY_NAME_SPACE
{
typedef const sal_Char* (*PVFN)();
struct OOO_DLLPUBLIC_DBTOOLS UStringDescription
{
const sal_Char* pZeroTerminatedName;
sal_Int32 nLength;
UStringDescription(PVFN _fCharFkt);
operator OUString() const { return OUString(pZeroTerminatedName,nLength,RTL_TEXTENCODING_ASCII_US); }
~UStringDescription();
private:
UStringDescription();
};
}
}
#define PROPERTY_ID_QUERYTIMEOUT 1
#define PROPERTY_ID_MAXFIELDSIZE 2
#define PROPERTY_ID_MAXROWS 3
#define PROPERTY_ID_CURSORNAME 4
#define PROPERTY_ID_RESULTSETCONCURRENCY 5
#define PROPERTY_ID_RESULTSETTYPE 6
#define PROPERTY_ID_FETCHDIRECTION 7
#define PROPERTY_ID_FETCHSIZE 8
#define PROPERTY_ID_ESCAPEPROCESSING 9
#define PROPERTY_ID_USEBOOKMARKS 10
// Column
#define PROPERTY_ID_NAME 11
#define PROPERTY_ID_TYPE 12
#define PROPERTY_ID_TYPENAME 13
#define PROPERTY_ID_PRECISION 14
#define PROPERTY_ID_SCALE 15
#define PROPERTY_ID_ISNULLABLE 16
#define PROPERTY_ID_ISAUTOINCREMENT 17
#define PROPERTY_ID_ISROWVERSION 18
#define PROPERTY_ID_DESCRIPTION 19
#define PROPERTY_ID_DEFAULTVALUE 20
#define PROPERTY_ID_REFERENCEDTABLE 21
#define PROPERTY_ID_UPDATERULE 22
#define PROPERTY_ID_DELETERULE 23
#define PROPERTY_ID_CATALOG 24
#define PROPERTY_ID_ISUNIQUE 25
#define PROPERTY_ID_ISPRIMARYKEYINDEX 26
#define PROPERTY_ID_ISCLUSTERED 27
#define PROPERTY_ID_ISASCENDING 28
#define PROPERTY_ID_SCHEMANAME 29
#define PROPERTY_ID_CATALOGNAME 30
#define PROPERTY_ID_COMMAND 31
#define PROPERTY_ID_CHECKOPTION 32
#define PROPERTY_ID_PASSWORD 33
#define PROPERTY_ID_RELATEDCOLUMN 34
#define PROPERTY_ID_FUNCTION 35
#define PROPERTY_ID_TABLENAME 36
#define PROPERTY_ID_REALNAME 37
#define PROPERTY_ID_DBASEPRECISIONCHANGED 38
#define PROPERTY_ID_ISCURRENCY 39
#define PROPERTY_ID_ISBOOKMARKABLE 40
#define PROPERTY_ID_INVALID_INDEX 41
#define PROPERTY_ID_HY010 43
#define PROPERTY_ID_LABEL 44
#define PROPERTY_ID_DELIMITER 45
#define PROPERTY_ID_FORMATKEY 46
#define PROPERTY_ID_LOCALE 47
#define PROPERTY_ID_IM001 48
#define PROPERTY_ID_AUTOINCREMENTCREATION 49
#define PROPERTY_ID_PRIVILEGES 50
#define PROPERTY_ID_HAVINGCLAUSE 51
#define PROPERTY_ID_ISSIGNED 52
#define PROPERTY_ID_AGGREGATEFUNCTION 53
#define PROPERTY_ID_ISSEARCHABLE 54
#define PROPERTY_ID_APPLYFILTER 55
#define PROPERTY_ID_FILTER 56
#define PROPERTY_ID_MASTERFIELDS 57
#define PROPERTY_ID_DETAILFIELDS 58
#define PROPERTY_ID_FIELDTYPE 59
#define PROPERTY_ID_VALUE 60
#define PROPERTY_ID_ACTIVE_CONNECTION 61
#endif // INCLUDED_CONNECTIVITY_SOURCE_INC_PROPERTYIDS_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|