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

#include <regex-top-matcher.hpp>

Inheritance diagram for ndn::RegexTopMatcher:
Collaboration diagram for ndn::RegexTopMatcher:

Public Member Functions

 RegexTopMatcher (const std::string &expr, const std::string &expand="")
bool match (const Name &name)
bool match (const Name &name, size_t offset, size_t len) override
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=nullptr)
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< RegexTopMatcherfromName (const Name &name, bool hasAnchor=false)

Protected Member Functions

void compile () override
 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 34 of file regex-top-matcher.hpp.

Constructor & Destructor Documentation

◆ RegexTopMatcher()

ndn::RegexTopMatcher::RegexTopMatcher ( const std::string &  expr,
const std::string &  expand = "" 

Definition at line 33 of file regex-top-matcher.cpp.

References compile().

Member Function Documentation

◆ match() [1/2]

◆ match() [2/2]

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

Reimplemented from ndn::RegexMatcher.

Definition at line 86 of file regex-top-matcher.cpp.

References match().

◆ expand()

Name ndn::RegexTopMatcher::expand ( const std::string &  expand = "")

◆ fromName()

shared_ptr< RegexTopMatcher > ndn::RegexTopMatcher::fromName ( const Name name,
bool  hasAnchor = false 

Definition at line 171 of file regex-top-matcher.cpp.

◆ compile()

void ndn::RegexTopMatcher::compile ( )

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

Implements ndn::RegexMatcher.

Definition at line 44 of file regex-top-matcher.cpp.

References ndn::RegexMatcher::m_expr.

Referenced by RegexTopMatcher().

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