// private
-void anna::RegularExpression::freeRegex() throw() {
+void anna::RegularExpression::freeRegex() {
if(a_compiled) {
regfree(&a_preg);
a_compiled = false;
}
}
-void anna::RegularExpression::compile() throw(anna::RuntimeException) {
+void anna::RegularExpression::compile() noexcept(false) {
if(a_compiled) return;
int ret;
//------------------------------------------------------------------------------
//---------------------------------------------- RegularExpression::setPattern()
//------------------------------------------------------------------------------
-void anna::RegularExpression::setPattern(const std::string & pattern) throw() {
+void anna::RegularExpression::setPattern(const std::string & pattern) {
if(pattern == a_pattern) return;
freeRegex();
//------------------------------------------------------------------------------
//-------------------------------------------------- RegularExpression::isLike()
//------------------------------------------------------------------------------
-bool anna::RegularExpression::isLike(const std::string & value) throw() {
+bool anna::RegularExpression::isLike(const std::string & value) {
compile();
const bool result = (regexec(&a_preg, value.c_str(), 0, NULL, 0) == 0) ? true : false;
return result;