blob: 46f76f89cb4922b3ab178291816d348925e43ee6 [file] [log] [blame]
/**************************************************************
*
* 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 <rtl/ustring.hxx>
#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 <rtl/ustrbuf.hxx>
#include <stdio.h>
//_______________________________________________
#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_