libdap
Updated for version 3.20.6
libdap4 is an implementation of OPeNDAP's DAP protocol.
GNURegex.h
1
2
// -*- mode: c++; c-basic-offset:4 -*-
3
4
// This file is part of libdap, A C++ implementation of the OPeNDAP Data
5
// Access Protocol.
6
7
// Copyright (c) 2005 OPeNDAP, Inc.
8
// Author: James Gallagher <jgallagher@opendap.org>
9
//
10
// This library is free software; you can redistribute it and/or
11
// modify it under the terms of the GNU Lesser General Public
12
// License as published by the Free Software Foundation; either
13
// version 2.1 of the License, or (at your option) any later version.
14
//
15
// This library is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
// Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public
21
// License along with this library; if not, write to the Free Software
22
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23
//
24
// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25
26
#ifndef _Regex_h
27
#define _Regex_h 1
28
29
namespace
libdap
30
{
31
35
class
Regex
36
{
37
private
:
38
// d_preg was a regex_t* but I needed to include both regex.h and config.h
39
// to make the gnulib code work. Because this header is installed (and is
40
// used by other libraries) it cannot include config.h, so I moved the
41
// regex.h and config.h (among other) includes to the implementation. It
42
// would be cleaner to use a special class, but for one field that seems
43
// like overkill.
44
void
*d_preg;
45
void
init(
const
char
*t);
46
47
public
:
48
Regex
(
const
char
*t);
49
Regex
(
const
char
*t,
int
dummy);
50
~
Regex
();
51
53
int
match
(
const
char
* s,
int
len,
int
pos = 0);
55
int
search
(
const
char
* s,
int
len,
int
& matchlen,
int
pos = 0);
56
};
57
58
}
// namespace libdap
59
60
#endif
libdap::Regex::search
int search(const char *s, int len, int &matchlen, int pos=0)
How much of the string does the pattern match.
Definition:
GNURegex.cc:147
libdap::Regex
Definition:
GNURegex.h:35
libdap
top level DAP object to house generic methods
Definition:
AISConnect.cc:30
libdap::Regex::match
int match(const char *s, int len, int pos=0)
Does the pattern match.
Definition:
GNURegex.cc:115
libdap::Regex::Regex
Regex(const char *t)
Definition:
GNURegex.cc:96
GNU
GNURegex.h
Generated by
1.8.13