ldas-tools-al 2.6.4
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Regex Class Reference

POSIX Regular Expression. More...

#include <regex.hh>

Public Member Functions

 Regex ()
 Constructor. More...
 
 Regex (const std::string &regex, int flags=REG_EXTENDED)
 Constructor. More...
 
 Regex (const char *regex, int flags=REG_EXTENDED)
 Constructor. More...
 
 Regex (const Regex &Source)
 Constructor. More...
 
 ~Regex () throw ( )
 Destructor. More...
 
bool compiled () const
 Get compilation status. More...
 
const regex_t & getPattern () const
 Get Compiled Pattern. More...
 
const std::string & getRegex () const
 Get Regular Expression. More...
 
Regexoperator= (const Regex &Source)
 

Private Member Functions

void compile ()
 

Private Attributes

std::string mRegex
 
regex_t mPattern
 
int mFlags
 
bool mCompiled
 

Detailed Description

POSIX Regular Expression.

This class represents a POSIX regular expression.

Constructor & Destructor Documentation

◆ Regex() [1/4]

Regex::Regex ( )

Constructor.

This constructor compiles the given regular expression.

◆ Regex() [2/4]

Regex::Regex ( const std::string &  regex,
int  cflags = REG_EXTENDED 
)
explicit

Constructor.

This constructor compiles the given regular expression.

Parameters
regex
cflags
Exceptions
LdasException

◆ Regex() [3/4]

Regex::Regex ( const char *  regex,
int  cflags = REG_EXTENDED 
)
explicit

Constructor.

This constructor compiles the given regular expression.

Parameters
regex
cflags
Exceptions
LdasException

◆ Regex() [4/4]

Regex::Regex ( const Regex Source)

Constructor.

This constructor compiles the given regular expression.

Parameters
Source
Exceptions
LdasException

◆ ~Regex()

Regex::~Regex ( )
throw (
)

Destructor.

This just frees the compiled regex pattern.

Member Function Documentation

◆ compile()

void Regex::compile ( )
private

◆ compiled()

bool Regex::compiled ( ) const
inline

Get compilation status.

Returns
state of compilation

◆ getPattern()

const regex_t & Regex::getPattern ( ) const
inline

Get Compiled Pattern.

Returns
const regex_t &

◆ getRegex()

const std::string & Regex::getRegex ( ) const
inline

Get Regular Expression.

Returns
const std::string&

◆ operator=()

Regex & Regex::operator= ( const Regex Source)

Member Data Documentation

◆ mCompiled

bool Regex::mCompiled
private

◆ mFlags

int Regex::mFlags
private

◆ mPattern

regex_t Regex::mPattern
private

◆ mRegex

std::string Regex::mRegex
private

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