NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::RegexRepeatMatcher Class Reference

#include <regex-repeat-matcher.hpp>

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

Public Member Functions

 RegexRepeatMatcher (const std::string &expr, shared_ptr< RegexBackrefManager > backrefManager, size_t indicator)
virtual ~RegexRepeatMatcher ()
virtual bool match (const Name &name, size_t offset, size_t len)
- 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 {
- Protected Attributes inherited from ndn::RegexMatcher
const std::string m_expr
const RegexExprType m_type
shared_ptr< RegexBackrefManagerm_backrefManager
std::vector< shared_ptr< RegexMatcher > > m_matchers
std::vector< name::Componentm_matchResult

Detailed Description

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

Constructor & Destructor Documentation

◆ RegexRepeatMatcher()

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

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

References compile().

◆ ~RegexRepeatMatcher()

virtual ndn::RegexRepeatMatcher::~RegexRepeatMatcher ( )

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

References compile(), and match().

Member Function Documentation

◆ match()

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

◆ compile()

void ndn::RegexRepeatMatcher::compile ( )

Compile the regular expression to generate the more matchers when necessary.

Implements ndn::RegexMatcher.

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

References ndn::RegexMatcher::m_backrefManager, ndn::RegexMatcher::m_expr, and ndn::RegexMatcher::m_matchers.

Referenced by RegexRepeatMatcher(), and ~RegexRepeatMatcher().

The documentation for this class was generated from the following file: