]> git.lyx.org Git - lyx.git/blobdiff - src/support/LRegex.C
make doc++ able to generate the source documentation for lyx
[lyx.git] / src / support / LRegex.C
index 66225e91d1615f4cd59152e719031d544e97de1a..aaec005645506a4e287287ab61d159637c00ecbf 100644 (file)
@@ -1,11 +1,17 @@
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
 #include <config.h>
 
 #include <sys/types.h>
+
+#ifdef HAVE_REGEX_H
 #include <regex.h>
+#else
+#include "lyxregex.h"
+#endif
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
 #include "LRegex.h"
 
 using std::make_pair;
@@ -49,7 +55,7 @@ struct LRegex::Impl {
        }
        
        ///
-       LRegex::MatchPair first_match(string const & str) const
+       LRegex::MatchPair const first_match(string const & str) const
        {
                regmatch_t tmp;
                regexec(preg, str.c_str(), 1, &tmp, 0);
@@ -61,7 +67,7 @@ struct LRegex::Impl {
        }
        
        ///
-       string getError() const
+       string const getError() const
        {
                size_t nr = regerror(error_code, preg, 0, 0);
                char * tmp = new char[nr];
@@ -128,13 +134,13 @@ bool LRegex::exact_match(string const & str) const
 }
 
 
-LRegex::MatchPair LRegex::first_match(string const & str) const
+LRegex::MatchPair const LRegex::first_match(string const & str) const
 {
        return impl->first_match(str);
 }
 
 
-string LRegex::getError() const
+string const LRegex::getError() const
 {
        return impl->getError();
 }