|
WvStreams
|
WvRegex – Unified support for regular expressions. More...
#include <wvregex.h>

Public Types | |
| enum | CFlags { BASIC = 0 , EXTENDED = REG_EXTENDED , ICASE = REG_ICASE , NOSUB = REG_NOSUB , NEWLINE = REG_NEWLINE , BASIC = 0 , EXTENDED = REG_EXTENDED , ICASE = REG_ICASE , NOSUB = REG_NOSUB , NEWLINE = REG_NEWLINE } |
| enum | EFlags { NOTBOL = REG_NOTBOL , NOTEOL = REG_NOTEOL , NOTBOL = REG_NOTBOL , NOTEOL = REG_NOTEOL } |
| enum | CFlags { BASIC = 0 , EXTENDED = REG_EXTENDED , ICASE = REG_ICASE , NOSUB = REG_NOSUB , NEWLINE = REG_NEWLINE , BASIC = 0 , EXTENDED = REG_EXTENDED , ICASE = REG_ICASE , NOSUB = REG_NOSUB , NEWLINE = REG_NEWLINE } |
| enum | EFlags { NOTBOL = REG_NOTBOL , NOTEOL = REG_NOTEOL , NOTBOL = REG_NOTBOL , NOTEOL = REG_NOTEOL } |
Public Member Functions | |
| WvRegex () | |
| WvRegex (WvStringParm regex, int cflags=default_cflags) | |
| bool | set (WvStringParm regex, int cflags=default_cflags) |
| bool | match (WvStringParm string, WVREGEX_REGS_DECL) const |
| bool | match (WvStringParm string, int eflags, WVREGEX_REGS_DECL) const |
| bool | continuable_match (WvStringParm string, int &match_start, int &match_end, WVREGEX_REGS_DECL) const |
| bool | continuable_match (WvStringParm string, int eflags, int &match_start, int &match_end, WVREGEX_REGS_DECL) const |
| WvRegex () | |
| WvRegex (WvStringParm regex, int cflags=default_cflags) | |
| bool | set (WvStringParm regex, int cflags=default_cflags) |
| bool | match (WvStringParm string, WVREGEX_REGS_DECL) const |
| bool | match (WvStringParm string, int eflags, WVREGEX_REGS_DECL) const |
| bool | continuable_match (WvStringParm string, int &match_start, int &match_end, WVREGEX_REGS_DECL) const |
| bool | continuable_match (WvStringParm string, int eflags, int &match_start, int &match_end, WVREGEX_REGS_DECL) const |
| virtual bool | isok () const |
| By default, returns true if geterr() == 0. | |
| virtual bool | isok () const |
| By default, returns true if geterr() == 0. | |
| virtual int | geterr () const |
| If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file. | |
| virtual int | geterr () const |
| If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file. | |
| virtual WvString | errstr () const |
| virtual WvString | errstr () const |
| void | seterr (WvStringParm specialerr) |
| void | seterr (WVSTRING_FORMAT_DECL) |
| void | seterr (const WvErrorBase &err) |
| void | seterr_both (int _errnum, WvStringParm specialerr) |
| void | seterr_both (int _errnum, WVSTRING_FORMAT_DECL) |
| void | seterr_both (int _errnum, WvStringParm specialerr) |
| void | seterr_both (int _errnum, WVSTRING_FORMAT_DECL) |
| void | noerr () |
| Reset our error state - there's no error condition anymore. | |
| void | noerr () |
| Reset our error state - there's no error condition anymore. | |
Static Public Member Functions | |
| static WvString | strerror (int errnum) |
| A replacement for the operating system ::strerror() function that can map more kinds of error strings (especially in win32). | |
| static WvString | strerror (int errnum) |
| A replacement for the operating system ::strerror() function that can map more kinds of error strings (especially in win32). | |
Static Public Attributes | |
| static const int | default_cflags = WvRegex::EXTENDED |
| static const int | default_eflags = 0 |
| static WvString | __wvre_null_reg |
Protected Attributes | |
| int | errnum |
| WvString | errstring |
WvRegex – Unified support for regular expressions.
Supports matching compiled regular expressions and capturing substrings in registers. !
Definition at line 47 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
| enum WvRegex::CFlags |
Flags that affect interpretation of the regex; used in Regex() and set()
Definition at line 112 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
| enum WvRegex::EFlags |
Flags that affect matching of regex. Used in match() and continuable_match()
Definition at line 130 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
| enum WvRegex::CFlags |
Flags that affect interpretation of the regex; used in Regex() and set()
Definition at line 112 of file include/wvregex.h.
| enum WvRegex::EFlags |
Flags that affect matching of regex. Used in match() and continuable_match()
Definition at line 130 of file include/wvregex.h.
|
inline |
Construct an empty regex object. Matches will always fail until set() is called with a valid regex.
Definition at line 148 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
Referenced by WvGlob::WvGlob(), and WvGlob::WvGlob().
|
inline |
Construct a regex object, compiling the given regex
| regex | The new regular expression to match |
| cflags | CFlags used to compile the regular expression; the defaults are case sensitive, extended RE. |
Definition at line 156 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
References set().
| WvRegex::~WvRegex | ( | ) |
Definition at line 42 of file wvregex.cc.
|
inline |
Construct an empty regex object. Matches will always fail until set() is called with a valid regex.
Definition at line 148 of file include/wvregex.h.
|
inline |
Construct a regex object, compiling the given regex
| regex | The new regular expression to match |
| cflags | CFlags used to compile the regular expression; the defaults are case sensitive, extended RE. |
Definition at line 156 of file include/wvregex.h.
References set().
| bool WvRegex::set | ( | WvStringParm | regex, |
| int | cflags = default_cflags ) |
Replace the current regex to match with a new one.
| regex | The new regular expression to match |
| cflags | CFlags used to compile the regular expression; the defaults are case sensitive, extended RE. |
Definition at line 27 of file wvregex.cc.
Referenced by WvGlob::set(), and WvRegex().
|
inline |
Match a given string against the compiled regular expression
| string | The string to match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 183 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
|
inline |
Match a given string against the compiled regular expression
| string | The string to match |
| eflags | EFlags that affect matching |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 197 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
|
inline |
Match a given string against the compiled regular expression, capturing the start and end positions of the matching string.
| string | The string to match |
| match_start | If the match succeeds, the starting index of the match in string |
| match_end | If the match succeeds, the index of the character in string following the last character of the match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 230 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
Referenced by strcoll_split().
|
inline |
Match a given string against the compiled regular expression, capturing the start and end positions of the matching string.
| string | The string to match |
| eflags | EFlags that affect matching |
| match_start | If the match succeeds, the starting index of the match in string |
| match_end | If the match succeeds, the index of the character in string following the last character of the match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 250 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
| bool WvRegex::set | ( | WvStringParm | regex, |
| int | cflags = default_cflags ) |
Replace the current regex to match with a new one.
| regex | The new regular expression to match |
| cflags | CFlags used to compile the regular expression; the defaults are case sensitive, extended RE. |
|
inline |
Match a given string against the compiled regular expression
| string | The string to match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 183 of file include/wvregex.h.
|
inline |
Match a given string against the compiled regular expression
| string | The string to match |
| eflags | EFlags that affect matching |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 197 of file include/wvregex.h.
|
inline |
Match a given string against the compiled regular expression, capturing the start and end positions of the matching string.
| string | The string to match |
| match_start | If the match succeeds, the starting index of the match in string |
| match_end | If the match succeeds, the index of the character in string following the last character of the match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 230 of file include/wvregex.h.
|
inline |
Match a given string against the compiled regular expression, capturing the start and end positions of the matching string.
| string | The string to match |
| eflags | EFlags that affect matching |
| match_start | If the match succeeds, the starting index of the match in string |
| match_end | If the match succeeds, the index of the character in string following the last character of the match |
| (remaining) | WvString registers to capture substring matches as specified in the RE |
Definition at line 250 of file include/wvregex.h.
|
inlinevirtualinherited |
By default, returns true if geterr() == 0.
Might be overridden so that isok() == false even though no error code has been specified.
Reimplemented in _WvConStream, IWvStream, IWvStream, WvBufStream, WvBufStream, WvDBusServer, WvDBusServer, WvDSAKey, WvDSAKey, WvEncoderStream, WvEncoderStream, WvFdStream, WvFdStream, WvIStreamList, WvIStreamList, WvListener, WvListener, WvLog, WvLog, WvNullListener, WvNullListener, WvReadLineStream, WvSSLStream, WvSSLStream, WvStream, WvStream, WvStreamClone, WvStreamClone, WvTCPConn, WvTCPConn, WvTimeoutStream, WvTimeoutStream, WvTimeStream, and WvTimeStream.
Definition at line 39 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
Referenced by WvListener::isok(), WvStream::isok(), and WvGlob::set().
|
inlinevirtualinherited |
By default, returns true if geterr() == 0.
Might be overridden so that isok() == false even though no error code has been specified.
Reimplemented in _WvConStream, IWvStream, IWvStream, WvBufStream, WvBufStream, WvDBusServer, WvDBusServer, WvDSAKey, WvDSAKey, WvEncoderStream, WvEncoderStream, WvFdStream, WvFdStream, WvIStreamList, WvIStreamList, WvListener, WvListener, WvLog, WvLog, WvNullListener, WvNullListener, WvReadLineStream, WvSSLStream, WvSSLStream, WvStream, WvStream, WvStreamClone, WvStreamClone, WvTCPConn, WvTCPConn, WvTimeoutStream, WvTimeoutStream, WvTimeStream, and WvTimeStream.
Definition at line 39 of file include/wverror.h.
|
inlinevirtualinherited |
If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.
If isok() is true, returns an undefined number.
Reimplemented in WvDBusServer, WvDBusServer, WvStreamClone, and WvStreamClone.
Definition at line 48 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
Referenced by UniIniGen::commit(), UniFileSystemGen::get(), WvDBusServer::geterr(), WvStreamClone::geterr(), UniConfDaemon::listen(), UniIniGen::refresh(), and WvStream::seterr().
|
inlinevirtualinherited |
If isok() is false, return the system error number corresponding to the error, -1 for a special error string (which you can obtain with errstr()) or 0 on end of file.
If isok() is true, returns an undefined number.
Reimplemented in WvDBusServer, WvDBusServer, WvStreamClone, and WvStreamClone.
Definition at line 48 of file include/wverror.h.
|
virtualinherited |
Definition at line 127 of file wverror.cc.
|
staticinherited |
A replacement for the operating system ::strerror() function that can map more kinds of error strings (especially in win32).
Definition at line 91 of file wverror.cc.
References strerror().
Referenced by WvLog::perror(), strerror(), WvSSLStream::uread(), and WvSSLStream::uwrite().
|
inherited |
Definition at line 159 of file wverror.cc.
|
inlineinherited |
Definition at line 70 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
|
inherited |
Definition at line 170 of file wverror.cc.
|
inherited |
Definition at line 179 of file wverror.cc.
|
inlineinherited |
Definition at line 73 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
|
inlineinherited |
Definition at line 73 of file include/wverror.h.
|
inlineinherited |
Reset our error state - there's no error condition anymore.
Definition at line 78 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
|
inlineinherited |
Reset our error state - there's no error condition anymore.
Definition at line 78 of file include/wverror.h.
|
static |
Definition at line 124 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
|
static |
Definition at line 137 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
|
static |
Internal use only
Definition at line 142 of file debian/libwvstreams-dev/usr/include/wvstreams/wvregex.h.
|
protectedinherited |
Definition at line 26 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.
|
protectedinherited |
Definition at line 27 of file debian/libwvstreams-dev/usr/include/wvstreams/wverror.h.