Go to the documentation of this file.
28 #ifndef __TERRALIB_COMMON_INTERNAL_CONFIG_H
29 #define __TERRALIB_COMMON_INTERNAL_CONFIG_H
32 #include "../Config.h"
34 #define TE_COMMON_MODULE_NAME "te.common"
47 #define TERRALIB_DIR "terralib"
55 #ifndef TERRALIB_DIR_ENVVAR
56 #define TERRALIB_DIR_ENVVAR "TERRALIB_DIR"
64 #ifndef TERRALIB_CONFIG_DIR
65 #define TERRALIB_CONFIG_DIR "../../conf"
73 #ifndef TERRALIB_SYSTEM_SETTINGS_FILE
74 #define TERRALIB_SYSTEM_SETTINGS_FILE "config.xml"
82 #ifndef TERRALIB_USER_SETTINGS_FILE
83 #define TERRALIB_USER_SETTINGS_FILE "user_settings.xml"
96 #if TE_TRANSLATOR_ENABLED
98 #error "The TR macro has been already defined by another application or code. Please, inform TerraLib Development Team <developers@terralib.org>, we will be glad to help solving this problem!"
109 #if TE_TRANSLATOR_ENABLED
110 #define TE_ADD_TEXT_DOMAIN(domain, domaindir, codeset) \
111 if(!te::common::Translator::getInstance().exist(domain)) \
113 te::common::Translator::getInstance().addTextDomain(domain, domaindir); \
114 te::common::Translator::getInstance().setTextDomainCodeSet(domain, codeset); \
118 #define TE_ADD_TEXT_DOMAIN(domain, domaindir, codeset) ((void)0)
126 #if TE_TRANSLATOR_ENABLED
127 #define TR(message, domain) te::common::Translator::getInstance().getInstance().translate(message, domain)
129 #define TR(message, domain) message
137 #if TE_TRANSLATOR_ENABLED
138 #define TR_PLURAL(domain, message1, message2, n) te::common::Translator::getInstance().getInstance().translate(domain, message1, message2, n)
140 #define TR_PLURAL(domain, message1, message2, n) (n > 1 ? message2 : message1)
148 #define TE_COMMON_TEXT_DOMAIN "tecommon"
155 #define TE_COMMON_TEXT_DOMAIN_DIR "locale"
173 #define TR_COMMON(message) TR(message, TE_COMMON_TEXT_DOMAIN)
200 #define TR_PLURAL_COMMON(message1, message2, n) TR_PLURAL(TE_COMMON_TEXT_DOMAIN, message1, message2, n)
224 #define TE_LOGGER_DEFAULT_NAME "terralib"
231 #define TE_LOGGER_DEFAULT_CONFIGURATION_FILE "conf/te-log.conf"
240 #define TE_LOGGER_DEFAULT_CONFIG_FILE_TYPE te::common::LOGGER_TXT_CONFIG
247 #if TE_LOGGER_ENABLED
248 #define TE_LOGGER_MAKE_DEFAULT_INITIALIZATION() \
249 const std::string loggerConfFile = te::common::Logger::getDefaultConfigFile(); \
250 te::common::Logger::initialize(TE_LOGGER_DEFAULT_NAME, TE_LOGGER_DEFAULT_CONFIG_FILE_TYPE, loggerConfFile);
252 #define TE_LOGGER_MAKE_DEFAULT_INITIALIZATION() ((void)0)
260 #if TE_LOGGER_ENABLED
261 #define TE_LOGGER_MAKE_DEFAULT_FINALIZATION() te::common::Logger::finalize(TE_LOGGER_DEFAULT_NAME)
263 #define TE_LOGGER_MAKE_DEFAULT_FINALIZATION() ((void)0)
271 #define TE_LOGGER_FATAL_ENABLED 1
278 #define TE_LOGGER_ASSERT_ENABLED 1
285 #define TE_LOGGER_ERROR_ENABLED 1
292 #define TE_LOGGER_WARN_ENABLED 1
299 #define TE_LOGGER_INFO_ENABLED 1
306 #define TE_LOGGER_DEBUG_ENABLED 1
313 #define TE_LOGGER_TRACE_ENABLED 1
324 #if (TE_LOGGER_ENABLED && TE_LOGGER_FATAL_ENABLED)
325 #define TE_LOG_FATAL(msg) te::common::Logger::logFatal(TE_LOGGER_DEFAULT_NAME, msg)
327 #define TE_LOG_FATAL(msg) ((void)0)
340 #if (TE_LOGGER_ENABLED && TE_LOGGER_ASSERT_ENABLED)
341 #define TE_LOG_ASSERT(condition, msg) te::common::Logger::logAssert(TE_LOGGER_DEFAULT_NAME, condition, msg)
343 #define TE_LOG_ASSERT(condition, msg) ((void)0)
355 #if (TE_LOGGER_ENABLED && TE_LOGGER_ERROR_ENABLED)
356 #define TE_LOG_ERROR(msg) te::common::Logger::logError(TE_LOGGER_DEFAULT_NAME, msg)
358 #define TE_LOG_ERROR(msg) ((void)0)
370 #if (TE_LOGGER_ENABLED && TE_LOGGER_WARN_ENABLED)
371 #define TE_LOG_WARN(msg) te::common::Logger::logWarning(TE_LOGGER_DEFAULT_NAME, msg)
373 #define TE_LOG_WARN(msg) ((void)0)
385 #if (TE_LOGGER_ENABLED && TE_LOGGER_INFO_ENABLED)
386 #define TE_LOG_INFO(msg) te::common::Logger::logInfo(TE_LOGGER_DEFAULT_NAME, msg)
388 #define TE_LOG_INFO(msg) ((void)0)
400 #if (TE_LOGGER_ENABLED && TE_LOGGER_DEBUG_ENABLED)
401 #define TE_LOG_DEBUG(msg) te::common::Logger::logDebug(TE_LOGGER_DEFAULT_NAME, msg)
403 #define TE_LOG_DEBUG(msg) ((void)0)
415 #if (TE_LOGGER_ENABLED && TE_LOGGER_TRACE_ENABLED)
416 #define TE_LOG_TRACE(msg) te::common::Logger::logTrace(TE_LOGGER_DEFAULT_NAME, msg)
418 #define TE_LOG_TRACE(msg) ((void)0)
423 #define TE_PROTOCOL_DEFAULT_PORTS_FILE "protocol/protocolPorts.txt"
442 #pragma warning( disable : 4251 )
443 #pragma warning( disable : 4275 )
444 #pragma warning( disable : 4290 )
447 #ifdef TECOMMONSTATIC
448 #define TECOMMONEXPORT // Don't need to export/import... it is a static library
450 #define TECOMMONEXPORT __declspec(dllexport) // export DLL information
452 #define TECOMMONEXPORT __declspec(dllimport) // import DLL information
455 #define TECOMMONEXPORT
460 #endif // __TERRALIB_COMMON_INTERNAL_CONFIG_H