ldas-tools-al 2.6.7
Loading...
Searching...
No Matches
Regex Class Reference

POSIX Regular Expression. More...

#include <regex.hh>

Public Member Functions

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

Private Member Functions

void compile ()
 
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/8]

Regex::Regex ( )

Constructor.

This constructor compiles the given regular expression.

◆ Regex() [2/8]

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/8]

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/8]

Regex::Regex ( const Regex & Source)

Constructor.

This constructor compiles the given regular expression.

Parameters
Source
Exceptions
LdasException

◆ ~Regex() [1/2]

Regex::~Regex ( )
throw ( )

Destructor.

This just frees the compiled regex pattern.

◆ Regex() [5/8]

Regex::Regex ( )

◆ Regex() [6/8]

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

◆ Regex() [7/8]

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

◆ Regex() [8/8]

Regex::Regex ( const Regex & Source)

◆ ~Regex() [2/2]

Regex::~Regex ( )
throw ( )

Member Function Documentation

◆ compile() [1/2]

void Regex::compile ( )
private

◆ compile() [2/2]

void Regex::compile ( )
private

◆ compiled() [1/2]

bool Regex::compiled ( ) const
inline

Get compilation status.

Returns
state of compilation

◆ compiled() [2/2]

bool Regex::compiled ( ) const

◆ getPattern() [1/2]

const regex_t & Regex::getPattern ( ) const
inline

Get Compiled Pattern.

Returns
const regex_t &

◆ getPattern() [2/2]

const regex_t & Regex::getPattern ( ) const

◆ getRegex() [1/2]

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

Get Regular Expression.

Returns
const std::string&

◆ getRegex() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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: