1*cdf0e10cSrcweir/*************************************************************************
2*cdf0e10cSrcweir *
3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir *
5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir *
7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir *
9*cdf0e10cSrcweir * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir *
11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir *
15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir *
21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir *
26*cdf0e10cSrcweir ************************************************************************/
27*cdf0e10cSrcweir
28*cdf0e10cSrcweir#ifndef ADABASUI_STRINGCONSTANTS_HRC_
29*cdf0e10cSrcweir#define ADABASUI_STRINGCONSTANTS_HRC_
30*cdf0e10cSrcweir
31*cdf0e10cSrcweir#ifndef STRINGCONSTANTS_INCLUDED_INDIRECT
32*cdf0e10cSrcweir#error "don't include this file directly! use adabasuistrings.hrc instead!"
33*cdf0e10cSrcweir#endif
34*cdf0e10cSrcweir
35*cdf0e10cSrcweir#ifndef _SAL_TYPES_H_
36*cdf0e10cSrcweir#include <sal/types.h>
37*cdf0e10cSrcweir#endif
38*cdf0e10cSrcweir#ifndef _RTL_USTRING_HXX_
39*cdf0e10cSrcweir#include <rtl/ustring.hxx>
40*cdf0e10cSrcweir#endif
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir//============================================================
43*cdf0e10cSrcweir//= a helper for static ascii pseudo-unicode strings
44*cdf0e10cSrcweir//============================================================
45*cdf0e10cSrcweir// string constants
46*cdf0e10cSrcweirstruct _ConstAsciiString_
47*cdf0e10cSrcweir{
48*cdf0e10cSrcweir	sal_Int32 length;
49*cdf0e10cSrcweir	sal_Char  const* str;
50*cdf0e10cSrcweir
51*cdf0e10cSrcweir	operator ::rtl::OUString () const { return ::rtl::OUString(str, length, RTL_TEXTENCODING_ASCII_US); }
52*cdf0e10cSrcweir	operator const sal_Char* () const { return str; }
53*cdf0e10cSrcweir};
54*cdf0e10cSrcweir
55*cdf0e10cSrcweir#define DECLARE_CONSTASCII_USTRING( name ) \
56*cdf0e10cSrcweir	extern _ConstAsciiString_ const name
57*cdf0e10cSrcweir
58*cdf0e10cSrcweir#define IMPLEMENT_CONSTASCII_USTRING( name, string ) \
59*cdf0e10cSrcweir	_ConstAsciiString_ const name = { sizeof(string)-1, string }
60*cdf0e10cSrcweir
61*cdf0e10cSrcweir//============================================================
62*cdf0e10cSrcweir//= property ids
63*cdf0e10cSrcweir//============================================================
64*cdf0e10cSrcweir
65*cdf0e10cSrcweir#define PROPERTY_ID_CREATECATALOG			3
66*cdf0e10cSrcweir#define PROPERTY_ID_DATABASENAME			4
67*cdf0e10cSrcweir#define PROPERTY_ID_CONTROL_USER			5
68*cdf0e10cSrcweir#define PROPERTY_ID_CONTROL_PASSWORD		6
69*cdf0e10cSrcweir#define PROPERTY_ID_USER					7
70*cdf0e10cSrcweir#define PROPERTY_ID_PASSWORD				8
71*cdf0e10cSrcweir#define PROPERTY_ID_CACHESIZE				9
72*cdf0e10cSrcweir
73*cdf0e10cSrcweir//============================================================
74*cdf0e10cSrcweir//= property names
75*cdf0e10cSrcweir//============================================================
76*cdf0e10cSrcweir
77*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_CREATECATALOG);
78*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_DATABASENAME);
79*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_USER);
80*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_CONTROL_USER);
81*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_CONTROL_PASSWORD);
82*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_SYSDEVSPACE);
83*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_TRANSACTION_LOG);
84*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_DATADEVSPACE);
85*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_BACKUPNAME);
86*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_PASSWORD);
87*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_CACHESIZE);
88*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_CACHESIZE_INCREMENT);
89*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_RESTOREDATABASE);
90*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_DOMAINPASSWORD);
91*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_LOGDEVSIZE);
92*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_DATADEVSIZE);
93*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(PROPERTY_SHUTDOWN);
94*cdf0e10cSrcweir
95*cdf0e10cSrcweir//============================================================
96*cdf0e10cSrcweir//= SQLSTATE
97*cdf0e10cSrcweir//============================================================
98*cdf0e10cSrcweirDECLARE_CONSTASCII_USTRING(SQLSTATE_GENERAL);
99*cdf0e10cSrcweir
100*cdf0e10cSrcweir
101*cdf0e10cSrcweir#endif // ADABASUI_STRINGCONSTANTS_HRC_
102*cdf0e10cSrcweir
103*cdf0e10cSrcweir
104