ndn::RegexRepeatMatcher Class Reference

#include <ndn-cxx/util/regex/regex-repeat-matcher.hpp>

+ Inheritance diagram for ndn::RegexRepeatMatcher:
+ Collaboration diagram for ndn::RegexRepeatMatcher:

Public Types

enum  RegexExprType {
  EXPR_TOP ,
  EXPR_PATTERN_LIST ,
  EXPR_REPEAT_PATTERN ,
  EXPR_BACKREF ,
  EXPR_COMPONENT_SET ,
  EXPR_COMPONENT ,
  EXPR_PSEUDO
}
 

Public Member Functions

 RegexRepeatMatcher (const std::string &expr, shared_ptr< RegexBackrefManager > backrefManager, size_t indicator)
 
const std::string & getExpr () const
 
const std::vector< name::Component > & getMatchResult () const
 Return the matched name components. More...
 
bool match (const Name &name, size_t offset, size_t len) override
 

Protected Attributes

shared_ptr< RegexBackrefManagerm_backrefManager
 
const std::string m_expr
 
std::vector< shared_ptr< RegexMatcher > > m_matchers
 
std::vector< name::Componentm_matchResult
 
const RegexExprType m_type
 

Detailed Description

Definition at line 31 of file regex-repeat-matcher.hpp.

Member Enumeration Documentation

◆ RegexExprType

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.

Constructor & Destructor Documentation

◆ RegexRepeatMatcher()

ndn::RegexRepeatMatcher::RegexRepeatMatcher ( const std::string &  expr,
shared_ptr< RegexBackrefManager backrefManager,
size_t  indicator 
)

Definition at line 32 of file regex-repeat-matcher.cpp.

Member Function Documentation

◆ getExpr()

const std::string& ndn::RegexMatcher::getExpr ( ) const
inlineinherited

Definition at line 58 of file regex-matcher.hpp.

◆ getMatchResult()

const std::vector<name::Component>& ndn::RegexMatcher::getMatchResult ( ) const
inlineinherited

Return the matched name components.

Definition at line 67 of file regex-matcher.hpp.

◆ match()

bool ndn::RegexRepeatMatcher::match ( const Name name,
size_t  offset,
size_t  len 
)
overridevirtual

Reimplemented from ndn::RegexMatcher.

Definition at line 126 of file regex-repeat-matcher.cpp.

Member Data Documentation

◆ m_backrefManager

shared_ptr<RegexBackrefManager> ndn::RegexMatcher::m_backrefManager
protectedinherited

Definition at line 83 of file regex-matcher.hpp.

◆ m_expr

const std::string ndn::RegexMatcher::m_expr
protectedinherited

Definition at line 81 of file regex-matcher.hpp.

◆ m_matchers

std::vector<shared_ptr<RegexMatcher> > ndn::RegexMatcher::m_matchers
protectedinherited

Definition at line 84 of file regex-matcher.hpp.

◆ m_matchResult

std::vector<name::Component> ndn::RegexMatcher::m_matchResult
protectedinherited

Definition at line 85 of file regex-matcher.hpp.

◆ m_type

const RegexExprType ndn::RegexMatcher::m_type
protectedinherited

Definition at line 82 of file regex-matcher.hpp.