libcamgm
Public Member Functions | Private Attributes | List of all members
ca_mgm::ValuePosixRECheck Class Reference

Posix regex value check. More...

#include <ValuePosixRECheck.hpp>

Inheritance diagram for ca_mgm::ValuePosixRECheck:
ca_mgm::ValueCheckBase ca_mgm::ReferenceCounted

Public Member Functions

 ValuePosixRECheck (const std::string &regex, bool icase=false)
 
virtual bool isValid (const std::string &value) const
 
virtual std::string explain (const std::string &value) const
 
- Public Member Functions inherited from ca_mgm::ValueCheckBase
virtual ~ValueCheckBase ()
 
- Public Member Functions inherited from ca_mgm::ReferenceCounted
 ReferenceCounted ()
 
 ReferenceCounted (const ReferenceCounted &rhs)
 
virtual ~ReferenceCounted ()
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
unsigned refCount () const
 
void ref () const
 
void unref () const
 

Private Attributes

PosixRegEx m_reg
 

Additional Inherited Members

- Static Public Member Functions inherited from ca_mgm::ReferenceCounted
static void add_ref (const ReferenceCounted *ptr_r)
 
static void release (const ReferenceCounted *ptr_r)
 
- Protected Member Functions inherited from ca_mgm::ValueCheckBase
 ValueCheckBase ()
 
- Protected Member Functions inherited from ca_mgm::ReferenceCounted
virtual std::ostream & dumpOn (std::ostream &str) const
 
virtual void ref_to (unsigned) const
 
virtual void unref_to (unsigned) const
 

Detailed Description

Posix regex value check.

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

Constructor & Destructor Documentation

ca_mgm::ValuePosixRECheck::ValuePosixRECheck ( const std::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
regexExtended regular expression string.
icaseMatch case insensitive.
Exceptions
ca_mgm::ValueExceptionon invalid pattern

Member Function Documentation

virtual std::string ca_mgm::ValuePosixRECheck::explain ( const std::string &  value) const
virtual

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

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

Implements ca_mgm::ValueCheckBase.

virtual bool ca_mgm::ValuePosixRECheck::isValid ( const std::string &  value) const
virtual

Return whether the regular expression matches the specified string value.

Parameters
valueA string value.
Returns
true, if the regex matches the value, false on no match.
Exceptions
ca_mgm::ValueExceptionon execute failure.

Implements ca_mgm::ValueCheckBase.

Member Data Documentation

PosixRegEx ca_mgm::ValuePosixRECheck::m_reg
private

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