libassa
3.5.1
assa
Regexp.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
//------------------------------------------------------------------------------
3
// Regexp.h
4
//------------------------------------------------------------------------------
5
// Copyright (C) 1997-2003 Vladislav Grinchenko <vlg@users.sourceforge.net>
6
//
7
// This library is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Library General Public
9
// License as published by the Free Software Foundation; either
10
// version 2 of the License, or (at your option) any later version.
11
//------------------------------------------------------------------------------
12
#ifndef REGEXP_H
13
#define REGEXP_H
14
15
#include "
assa/Assure.h
"
16
#include <sys/types.h>
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
22
#include <regex.h>
23
24
#ifdef __cplusplus
25
}
26
#endif
/* C++ */
27
28
29
#include <string>
30
31
namespace
ASSA
{
32
43
class
Regexp
{
44
public
:
48
Regexp
(
const
std::string& pattern_);
49
53
~Regexp
();
54
60
int
match
(
const
char
* text_);
61
64
const
char
*
get_error
()
const
{
return
m_error_msg
; }
65
68
const
char
*
get_pattern
()
const
{
return
m_pattern
; }
69
70
private
:
71
char
*
m_pattern
;
72
char
*
m_error_msg
;
73
regex_t*
m_compiled_pattern
;
74
};
75
}
// @end namespace
76
77
#endif
/* REGEXP_H */
78
79
80
ASSA::Regexp::m_error_msg
char * m_error_msg
Definition:
Regexp.h:72
ASSA::Regexp::get_error
const char * get_error() const
Return error message.
Definition:
Regexp.h:64
ASSA::Regexp
Regexp class.
Definition:
Regexp.h:43
ASSA::Regexp::~Regexp
~Regexp()
Destructor.
Definition:
Regexp.cpp:42
ASSA::Regexp::Regexp
Regexp(const std::string &pattern_)
Constructor.
Definition:
Regexp.cpp:17
ASSA::Regexp::match
int match(const char *text_)
Match an ASCII character string agains the pattern this class wraps.
Definition:
Regexp.cpp:58
ASSA::Regexp::get_pattern
const char * get_pattern() const
Return the original pattern (uncompiled)
Definition:
Regexp.h:68
Assure.h
ASSA::Regexp::m_pattern
char * m_pattern
Definition:
Regexp.h:71
ASSA::Regexp::m_compiled_pattern
regex_t * m_compiled_pattern
Definition:
Regexp.h:73
ASSA
Definition:
Acceptor.h:40
Generated by
1.8.17