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)
 
 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)
 
 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 ()
 
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/12]

Regex::Regex ( )

Constructor.

This constructor compiles the given regular expression.

◆ Regex() [2/12]

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

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

Regex::Regex ( const Regex Source)

Constructor.

This constructor compiles the given regular expression.

Parameters
Source
Exceptions
LdasException

◆ ~Regex() [1/3]

Regex::~Regex ( )
throw (
)

Destructor.

This just frees the compiled regex pattern.

◆ Regex() [5/12]

Regex::Regex ( )

◆ Regex() [6/12]

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

◆ Regex() [7/12]

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

◆ Regex() [8/12]

Regex::Regex ( const Regex Source)

◆ ~Regex() [2/3]

Regex::~Regex ( )
throw (
)

◆ Regex() [9/12]

Regex::Regex ( )

◆ Regex() [10/12]

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

◆ Regex() [11/12]

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

◆ Regex() [12/12]

Regex::Regex ( const Regex Source)

◆ ~Regex() [3/3]

Regex::~Regex ( )
throw (
)

Member Function Documentation

◆ compile() [1/3]

void Regex::compile ( )
private

◆ compile() [2/3]

void Regex::compile ( )
private

◆ compile() [3/3]

void Regex::compile ( )
private

◆ compiled() [1/3]

bool Regex::compiled ( ) const
inline

Get compilation status.

Returns
state of compilation

◆ compiled() [2/3]

bool Regex::compiled ( ) const

◆ compiled() [3/3]

bool Regex::compiled ( ) const

◆ getPattern() [1/3]

const regex_t & Regex::getPattern ( ) const
inline

Get Compiled Pattern.

Returns
const regex_t &

◆ getPattern() [2/3]

const regex_t& Regex::getPattern ( ) const

◆ getPattern() [3/3]

const regex_t& Regex::getPattern ( ) const

◆ getRegex() [1/3]

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

◆ getRegex() [2/3]

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

◆ getRegex() [3/3]

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

Get Regular Expression.

Returns
const std::string&

◆ operator=() [1/3]

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

◆ operator=() [2/3]

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

◆ operator=() [3/3]

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: