limal::ValuePosixRECheck Class Reference

Posix regex value check. More...

#include <ValuePosixRECheck.hpp>

Inheritance diagram for limal::ValuePosixRECheck:

limal::ValueCheckBase

List of all members.

Public Member Functions

 ValuePosixRECheck (const BLOCXX_NAMESPACE::String &regex, bool icase=false)
virtual bool isValid (const BLOCXX_NAMESPACE::String &value) const
virtual BLOCXX_NAMESPACE::String explain (const BLOCXX_NAMESPACE::String &value) const

Private Attributes

BLOCXX_NAMESPACE::PosixRegEx m_reg


Detailed Description

Posix regex value check.

The ValuePosixRECheck implements a simple posix regex match check that can be used in ValueCheck.


Constructor & Destructor Documentation

limal::ValuePosixRECheck::ValuePosixRECheck ( const BLOCXX_NAMESPACE::String &  regex,
bool  icase = false 
)

Constructor compiling a extended regular expression used to validate a value.

The match is case sensitive unless the icase flag is set.

Parameters:
regex Extended regular expression string.
icase Match case insensitive.
Exceptions:
blocxx::RegExCompileException on invalid pattern


Member Function Documentation

virtual bool limal::ValuePosixRECheck::isValid ( const BLOCXX_NAMESPACE::String &  value  )  const [virtual]

Return whether the regular expression matches the specified string value.

Parameters:
value A string value.
Returns:
true, if the regex matches the value, false on no match.
Exceptions:
blocxx::RegExExecuteException on execute failure.

Implements limal::ValueCheckBase.

virtual BLOCXX_NAMESPACE ::String limal::ValuePosixRECheck::explain ( const BLOCXX_NAMESPACE::String &  value  )  const [virtual]

Return a string showing the regex matching the specified string value.

Parameters:
value A string value.
Returns:
A string showing the check.

Implements limal::ValueCheckBase.


Member Data Documentation

BLOCXX_NAMESPACE ::PosixRegEx limal::ValuePosixRECheck::m_reg [private]


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

Generated on Sat Jun 7 10:55:30 2008 for limal by  doxygen 1.5.5