| /************************************************************** |
| * |
| * 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 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| #ifndef CONNECTIVITY_USTRINGDESCRIPTION_IMPL_HXX |
| #define CONNECTIVITY_USTRINGDESCRIPTION_IMPL_HXX |
| |
| #define IMPLEMENT_CONSTASCII_USTRING(name) \ |
| UStringDescription name(connectivity::dbtools::get##name) |
| |
| UStringDescription::UStringDescription(PVFN _fCharFkt) |
| { |
| pZeroTerminatedName = (*_fCharFkt)(); |
| nLength = 0; |
| const sal_Char* pIter = pZeroTerminatedName; |
| while((*pIter++) != '\0') |
| ++nLength; |
| } |
| // ------------------------------------------------------------------------- |
| UStringDescription::~UStringDescription() |
| { |
| } |
| |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_QUERYTIMEOUT ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_MAXFIELDSIZE ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_MAXROWS ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_CURSORNAME ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_RESULTSETCONCURRENCY ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_RESULTSETTYPE ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_FETCHDIRECTION ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_FETCHSIZE ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ESCAPEPROCESSING ); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_USEBOOKMARKS ); |
| |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_NAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_TYPE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_TYPENAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_PRECISION); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_SCALE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISNULLABLE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISAUTOINCREMENT); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISROWVERSION); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_DESCRIPTION); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_DEFAULTVALUE); |
| |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_REFERENCEDTABLE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_UPDATERULE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_DELETERULE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_CATALOG); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISUNIQUE); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISPRIMARYKEYINDEX); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISCLUSTERED); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISASCENDING); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_SCHEMANAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_CATALOGNAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_COMMAND); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_CHECKOPTION); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_PASSWORD); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_RELATEDCOLUMN); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISSEARCHABLE); |
| |
| IMPLEMENT_CONSTASCII_USTRING(STAT_INVALID_INDEX); |
| |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_FUNCTION); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_TABLENAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_REALNAME); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_DBASEPRECISIONCHANGED); |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISCURRENCY); |
| |
| IMPLEMENT_CONSTASCII_USTRING(PROPERTY_ISBOOKMARKABLE); |
| //============================================================ |
| //= error messages |
| //============================================================ |
| IMPLEMENT_CONSTASCII_USTRING(ERRORMSG_SEQUENCE); |
| IMPLEMENT_CONSTASCII_USTRING(SQLSTATE_SEQUENCE); |
| IMPLEMENT_CONSTASCII_USTRING(SQLSTATE_GENERAL); |
| //============================================================ |
| //= different |
| //============================================================ |
| IMPLEMENT_CONSTASCII_USTRING(STR_DELIMITER); |
| |
| #endif // CONNECTIVITY_USTRINGDESCRIPTION_IMPL_HXX |
| |