// -*- C++ -*- /** * \file regexp.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Peter Kümmel * * Full author contact details are available in file CREDITS. */ #ifndef LYX_REGEXP_H #define LYX_REGEXP_H #if defined(LYX_USE_TR1) && defined(LYX_USE_TR1_REGEX) # ifdef _MSC_VER # include # define match_partial _Match_partial # else # include // TODO no match_partial in gcc, how to replace? # define match_partial match_default # endif # define LR_NS std::tr1 #else # include # define LR_NS boost #endif namespace lyx { using LR_NS::regex; using LR_NS::smatch; using LR_NS::regex_replace; using LR_NS::basic_regex; using LR_NS::regex_error; using LR_NS::regex_search; using LR_NS::sregex_iterator; using LR_NS::match_results; namespace regex_constants { using namespace LR_NS::regex_constants; using LR_NS::regex_constants::match_flag_type; } } #undef LR_NS #endif