#include <ndn-cxx/util/regex/regex-component-set-matcher.hpp>
Inheritance diagram for ndn::RegexComponentSetMatcher:
Collaboration diagram for ndn::RegexComponentSetMatcher:Public Types | |
| enum | RegexExprType { EXPR_TOP , EXPR_PATTERN_LIST , EXPR_REPEAT_PATTERN , EXPR_BACKREF , EXPR_COMPONENT_SET , EXPR_COMPONENT , EXPR_PSEUDO } |
Public Member Functions | |
| RegexComponentSetMatcher (const std::string &expr, shared_ptr< RegexBackrefManager > backrefManager) | |
| Create a RegexComponentSetMatcher matcher from expr. More... | |
| const std::string & | getExpr () const |
| const std::vector< name::Component > & | getMatchResult () const |
| get the matched name components More... | |
| bool | match (const Name &name, size_t offset, size_t len=1) override |
Protected Attributes | |
| shared_ptr< RegexBackrefManager > | m_backrefManager |
| const std::string | m_expr |
| std::vector< shared_ptr< RegexMatcher > > | m_matchers |
| std::vector< name::Component > | m_matchResult |
| const RegexExprType | m_type |
Definition at line 35 of file regex-component-set-matcher.hpp.
|
inherited |
| Enumerator | |
|---|---|
| EXPR_TOP | |
| EXPR_PATTERN_LIST | |
| EXPR_REPEAT_PATTERN | |
| EXPR_BACKREF | |
| EXPR_COMPONENT_SET | |
| EXPR_COMPONENT | |
| EXPR_PSEUDO | |
Definition at line 41 of file regex-matcher.hpp.
| ndn::RegexComponentSetMatcher::RegexComponentSetMatcher | ( | const std::string & | expr, |
| shared_ptr< RegexBackrefManager > | backrefManager | ||
| ) |
Create a RegexComponentSetMatcher matcher from expr.
| expr | The standard regular expression to match a component |
| backrefManager | Shared pointer to back-reference manager |
Definition at line 29 of file regex-component-set-matcher.cpp.
|
inlineinherited |
Definition at line 58 of file regex-matcher.hpp.
|
inlineinherited |
get the matched name components
Definition at line 68 of file regex-matcher.hpp.
|
overridevirtual |
Reimplemented from ndn::RegexMatcher.
Definition at line 97 of file regex-component-set-matcher.cpp.
|
protectedinherited |
Definition at line 84 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 82 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 85 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 86 of file regex-matcher.hpp.
|
protectedinherited |
Definition at line 83 of file regex-matcher.hpp.