casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
casacore::TaqlRegex Class Reference

Class to handle a Regex or StringDistance. More...

#include <ExprNodeRep.h>

Public Member Functions

 TaqlRegex (const Regex &regex)
 Construct from a regex. More...
 
 TaqlRegex (const StringDistance &dist)
 Construct from a StringDistance. More...
 
Bool match (const String &str) const
 Does the regex or maximum string distance match? More...
 
const Regexregex () const
 Return the regular expression. More...
 

Private Attributes

Regex itsRegex
 
StringDistance itsDist
 

Detailed Description

Class to handle a Regex or StringDistance.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Synopsis

A StringDistance (Levensthein distance) in TaQL is given in the same way as a Regex. This class is needed to have a single object in the parse tree objects containing them (in class TableExprNodeConstRegex).

Definition at line 81 of file ExprNodeRep.h.

Constructor & Destructor Documentation

casacore::TaqlRegex::TaqlRegex ( const Regex regex)
inlineexplicit

Construct from a regex.

Definition at line 85 of file ExprNodeRep.h.

casacore::TaqlRegex::TaqlRegex ( const StringDistance dist)
inlineexplicit

Construct from a StringDistance.

Definition at line 90 of file ExprNodeRep.h.

Member Function Documentation

Bool casacore::TaqlRegex::match ( const String str) const
inline

Does the regex or maximum string distance match?

Definition at line 95 of file ExprNodeRep.h.

References casacore::String::empty(), itsDist, itsRegex, casacore::StringDistance::match(), casacore::String::matches(), and casacore::Regex::regexp().

const Regex& casacore::TaqlRegex::regex ( ) const
inline

Return the regular expression.

Definition at line 101 of file ExprNodeRep.h.

References itsRegex.

Member Data Documentation

StringDistance casacore::TaqlRegex::itsDist
private

Definition at line 106 of file ExprNodeRep.h.

Referenced by match().

Regex casacore::TaqlRegex::itsRegex
private

Definition at line 105 of file ExprNodeRep.h.

Referenced by match(), and regex().


The documentation for this class was generated from the following file: