/************************************************************** * * 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 _FILTER_CONFIG_MACROS_HXX_ #define _FILTER_CONFIG_MACROS_HXX_ //_______________________________________________ #include #ifdef _FILTER_CONFIG_FROM_ASCII_ #error "who already defined such macro :-(" #endif #ifdef _FILTER_CONFIG_TO_ASCII_ #error "who already defined such macro :-(" #endif /* //#define _FILTER_CONFIG_FROM_ASCII_(ASCII_STRING) \ // ::rtl::OUString::createFromAscii(ASCII_STRING) */ #define _FILTER_CONFIG_FROM_ASCII_(ASCII_STRING) \ ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(ASCII_STRING)) #define _FILTER_CONFIG_TO_ASCII_(UNICODE_STRING) \ ::rtl::OUStringToOString(UNICODE_STRING, RTL_TEXTENCODING_UTF8).getStr() #define _FILTER_CONFIG_LOG_(TEXT) #define _FILTER_CONFIG_LOG_1_(FORMAT, ARG1) #define _FILTER_CONFIG_LOG_2_(FORMAT, ARG1, ARG2) #define _FILTER_CONFIG_LOG_3_(FORMAT, ARG1, ARG2, ARG3) /* #include #include //_______________________________________________ #ifdef _FILTER_CONFIG_LOG_ #error "who already defined such macro :-(" #endif #ifdef _FILTER_CONFIG_LOG_1_ #error "who already defined such macro :-(" #endif #ifdef _FILTER_CONFIG_LOG_2_ #error "who already defined such macro :-(" #endif #ifdef _FILTER_CONFIG_LOG_3_ #error "who already defined such macro :-(" #endif //------------------------------------------- // @short append given text to the log file // // @param TEXT [const char*] // contains the text, which should be logged // #define _FILTER_CONFIG_LOG_(TEXT) \ { \ FILE* pFile = fopen("filtercache.log", "a");\ fprintf(pFile, "%s", TEXT); \ fclose(pFile); \ } //------------------------------------------- // @short append given text to the log file // and supports using one optional argument. // // @descr The syntax of FORMAT and ARG1 follows the // mechanism of e.g. sprintf(); // // @param FORMAT [const char*] // specify the format of the log message // // @param ARGn // points to any argument(s), which will be used // inside the FORMAT string to replace place holder(s). // #define _FILTER_CONFIG_LOG_1_(FORMAT, ARG1) \ { \ FILE* pFile = fopen("filtercache.log", "a");\ fprintf(pFile, FORMAT, ARG1); \ fclose(pFile); \ } #define _FILTER_CONFIG_LOG_2_(FORMAT, ARG1, ARG2) \ { \ FILE* pFile = fopen("filtercache.log", "a");\ fprintf(pFile, FORMAT, ARG1, ARG2); \ fclose(pFile); \ } #define _FILTER_CONFIG_LOG_3_(FORMAT, ARG1, ARG2, ARG3) \ { \ FILE* pFile = fopen("filtercache.log", "a");\ fprintf(pFile, FORMAT, ARG1, ARG2, ARG3); \ fclose(pFile); \ } #endif // OSL_DEBUG_LEVEL < 2 */ #endif // _FILTER_CONFIG_MACROS_HXX_