#include <regex-component-matcher.hpp>
Public Member Functions | |
RegexComponentMatcher (const std::string &expr, shared_ptr< RegexBackrefManager > backrefManager, bool isExactMatch=true) | |
Create a RegexComponent matcher from expr. More... | |
virtual | ~RegexComponentMatcher () |
virtual bool | match (const Name &name, size_t offset, size_t len=1) |
Public Member Functions inherited from ndn::RegexMatcher | |
RegexMatcher (const std::string &expr, const RegexExprType &type, shared_ptr< RegexBackrefManager > backrefManager=shared_ptr< RegexBackrefManager >()) | |
virtual | ~RegexMatcher () |
const std::vector< name::Component > & | getMatchResult () const |
get the matched name components More... | |
const std::string & | getExpr () const |
Protected Member Functions | |
virtual void | compile () |
Compile the regular expression to generate the more matchers when necessary. More... | |
Additional Inherited Members | |
Public Types inherited from ndn::RegexMatcher | |
enum | RegexExprType { EXPR_TOP, EXPR_PATTERN_LIST, EXPR_REPEAT_PATTERN, EXPR_BACKREF, EXPR_COMPONENT_SET, EXPR_COMPONENT, EXPR_PSEUDO } |
Protected Attributes inherited from ndn::RegexMatcher | |
const std::string | m_expr |
const RegexExprType | m_type |
shared_ptr< RegexBackrefManager > | m_backrefManager |
std::vector< shared_ptr< RegexMatcher > > | m_matchers |
std::vector< name::Component > | m_matchResult |
Definition at line 34 of file regex-component-matcher.hpp.
|
inline |
Create a RegexComponent matcher from expr.
expr | The standard regular expression to match a component |
backrefManager | The back reference manager |
isExactMatch | The flag to provide exact match |
Definition at line 71 of file regex-component-matcher.hpp.
References compile().
|
inlinevirtual |
Definition at line 48 of file regex-component-matcher.hpp.
|
inlinevirtual |
Reimplemented from ndn::RegexMatcher.
Definition at line 110 of file regex-component-matcher.hpp.
References ndn::BOOST_REGEXP_MARK_COUNT_CORRECTION, ndn::Name::get(), ndn::RegexMatcher::m_expr, ndn::RegexMatcher::m_matchResult, and ndn::name::Component::toUri().
Referenced by ~RegexComponentMatcher().
|
inlineprotectedvirtual |
Compile the regular expression to generate the more matchers when necessary.
Implements ndn::RegexMatcher.
Definition at line 93 of file regex-component-matcher.hpp.
References ndn::BOOST_REGEXP_MARK_COUNT_CORRECTION, ndn::RegexMatcher::m_backrefManager, and ndn::RegexMatcher::m_expr.
Referenced by RegexComponentMatcher(), and ~RegexComponentMatcher().