#include <regex-top-matcher.hpp>


Public Member Functions | |
| RegexTopMatcher (const std::string &expr, const std::string &expand="") | |
| virtual | ~RegexTopMatcher () |
| bool | match (const Name &name) |
| virtual bool | match (const Name &name, size_t offset, size_t len) |
| virtual Name | expand (const std::string &expand="") |
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 |
Static Public Member Functions | |
| static shared_ptr< RegexTopMatcher > | fromName (const Name &name, bool hasAnchor=false) |
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 36 of file regex-top-matcher.hpp.
| ndn::RegexTopMatcher::RegexTopMatcher | ( | const std::string & | expr, |
| const std::string & | expand = "" |
||
| ) |
Definition at line 33 of file regex-top-matcher.cpp.
References compile().
|
virtual |
Definition at line 43 of file regex-top-matcher.cpp.
| bool ndn::RegexTopMatcher::match | ( | const Name & | name | ) |
Definition at line 75 of file regex-top-matcher.cpp.
References ndn::RegexMatcher::m_matchResult, and ndn::Name::size().
Referenced by match(), ndn::SecRuleRelative::matchDataName(), ndn::SecRuleRelative::matchSignerName(), and ndn::SecRuleRelative::satisfy().
|
virtual |
Reimplemented from ndn::RegexMatcher.
Definition at line 99 of file regex-top-matcher.cpp.
References match().
|
virtual |
Definition at line 105 of file regex-top-matcher.cpp.
References ndn::Name::append(), ndn::Name::begin(), ndn::Block::end(), ndn::RegexMatcher::m_matchResult, and ndn::Name::size().
Referenced by ndn::SecRuleRelative::satisfy().
|
static |
Definition at line 201 of file regex-top-matcher.cpp.
References ndn::Name::begin(), and ndn::Name::end().
Referenced by ndn::CommandInterestValidator::addInterestRule().
|
protectedvirtual |
Compile the regular expression to generate the more matchers when necessary.
Implements ndn::RegexMatcher.
Definition at line 48 of file regex-top-matcher.cpp.
References ndn::RegexMatcher::m_expr.
Referenced by RegexTopMatcher().