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

#include <regex-component-matcher.hpp>

Inheritance diagram for ndn::RegexComponentMatcher:
Collaboration diagram for ndn::RegexComponentMatcher:

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 {
- 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< RegexBackrefManagerm_backrefManager
std::vector< shared_ptr< RegexMatcher > > m_matchers
std::vector< name::Componentm_matchResult

Detailed Description

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

Constructor & Destructor Documentation

◆ RegexComponentMatcher()

ndn::RegexComponentMatcher::RegexComponentMatcher ( const std::string &  expr,
shared_ptr< RegexBackrefManager backrefManager,
bool  isExactMatch = true 

Create a RegexComponent matcher from expr.

exprThe standard regular expression to match a component
backrefManagerThe back reference manager
isExactMatchThe 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.

Member Function Documentation

◆ match()

bool ndn::RegexComponentMatcher::match ( const Name name,
size_t  offset,
size_t  len = 1 

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