#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... | |
| bool | match (const Name &name, size_t offset, size_t len=1) override |
Public Member Functions inherited from ndn::RegexMatcher | |
| virtual | ~RegexMatcher () |
| const std::string & | getExpr () const |
| const std::vector< name::Component > & | getMatchResult () const |
| get the matched name components 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 Member Functions inherited from ndn::RegexMatcher | |
| RegexMatcher (const std::string &expr, RegexExprType type, shared_ptr< RegexBackrefManager > backrefManager=nullptr) | |
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 35 of file regex-component-matcher.hpp.
| ndn::RegexComponentMatcher::RegexComponentMatcher | ( | const std::string & | expr, |
| shared_ptr< RegexBackrefManager > | backrefManager, | ||
| bool | isExactMatch = true |
||
| ) |
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 29 of file regex-component-matcher.cpp.
References ndn::RegexMatcher::m_backrefManager, and ndn::RegexMatcher::m_expr.
|
overridevirtual |
Reimplemented from ndn::RegexMatcher.
Definition at line 53 of file regex-component-matcher.cpp.
References ndn::Name::get(), ndn::RegexMatcher::m_expr, ndn::RegexMatcher::m_matchResult, NDN_THROW, and ndn::name::Component::toUri().