#ifndef QREGEXP_H
#define QREGEXP_H
#ifndef QT_NO_REGEXP
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
struct QRegExpPrivate;
class QRegExp{
public: enum PatternSyntax{
RegExp = 0,
Wildcard = 1,
FixedString = 2,
RegExp2 = 3,
};
public: enum CaretMode{
CaretAtZero = 0,
CaretAtOffset = 1,
CaretWontMatch = 2,
};
public: QRegExp();
public: explicit QRegExp(class QString const & pattern, enum Qt::CaseSensitivity cs = Qt::CaseSensitive, enum QRegExp::PatternSyntax syntax = QRegExp::RegExp);
public: QRegExp(class QRegExp const & rx);
public: ~QRegExp();
public: class QRegExp& operator =(class QRegExp const & rx);
public: bool operator ==(class QRegExp const & rx) const
public: inline bool operator !=(class QRegExp const & rx) const
public: bool isEmpty() const
public: bool isValid() const
public: class QString pattern() const
public: void setPattern(class QString const & pattern);
public: enum Qt::CaseSensitivity caseSensitivity() const
public: void setCaseSensitivity(enum Qt::CaseSensitivity cs);
public: enum QRegExp::PatternSyntax patternSyntax() const
public: void setPatternSyntax(enum QRegExp::PatternSyntax syntax);
public: bool isMinimal() const
public: void setMinimal(bool minimal);
public: bool exactMatch(class QString const & str) const
public: int indexIn(class QString const & str, int offset = 0, enum QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const
public: int lastIndexIn(class QString const & str, int offset = -1, enum QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const
public: int matchedLength() const
#ifndef QT_NO_REGEXP_CAPTURE
public: int numCaptures() const
public: struct QStringList capturedTexts();
public: class QString cap(int nth = 0);
public: int pos(int nth = 0);
public: class QString errorString();
#endif
public: static class QString escape(class QString const & str);
private: struct QRegExpPrivate* priv;
};
template < > class QTypeInfo < class QRegExp >{
public: static inline char const * name();
public: enum /*anonymous*/{
isComplex = 1,
isStatic = 0,
isLarge = 0,
isPointer = 0,
isDummy = 0,
};
};
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream& out, class QRegExp const & regExp);
struct QDataStream& operator >>(struct QDataStream& in, class QRegExp& regExp);
#endif
#endif // QT_NO_REGEXP
#endif // QREGEXP_H