#include <OTC/text/pattern.hh> class OTC_Pattern {
public:
virtual ~OTC_Pattern();
OTC_Pattern(char const* thePattern);
inline char const* pattern() const;
virtual OTC_Boolean match(char const* theString) = 0;
virtual u_int start() const = 0;
virtual u_int length() const = 0;
OTC_Range range() const;
virtual OTC_Boolean isValid() const = 0;
};
OTC_Pattern(char const* thePattern);
thePattern
is the pattern. This class
makes its own copy of thePattern
.
inline char const* pattern() const;
virtual OTC_Boolean match(char const* theString) = 0;
OTCLIB_TRUE
if the pattern matches
theString
.
virtual u_int start() const = 0;
virtual u_int length() const = 0;
OTC_Range range() const;
virtual OTC_Boolean isValid() const = 0;
OTCLIB_TRUE
if the pattern was
valid.