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

#include <regex-matcher.hpp>

Inheritance diagram for ndn::RegexMatcher:
Collaboration diagram for ndn::RegexMatcher:

Classes

class  Error
 

Public Types

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

Public Member Functions

virtual ~RegexMatcher ()
 
virtual bool match (const Name &name, size_t offset, size_t len)
 
const std::string & getExpr () const
 
const std::vector< name::Component > & getMatchResult () const
 get the matched name components More...
 

Protected Member Functions

 RegexMatcher (const std::string &expr, RegexExprType type, shared_ptr< RegexBackrefManager > backrefManager=nullptr)
 

Protected Attributes

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 32 of file regex-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

◆ ~RegexMatcher()

ndn::RegexMatcher::~RegexMatcher ( )
virtualdefault

◆ RegexMatcher()

ndn::RegexMatcher::RegexMatcher ( const std::string &  expr,
RegexExprType  type,
shared_ptr< RegexBackrefManager backrefManager = nullptr 
)
protected

Definition at line 28 of file regex-matcher.cpp.

Referenced by getMatchResult().

Member Function Documentation

◆ match()

bool ndn::RegexMatcher::match ( const Name name,
size_t  offset,
size_t  len 
)
virtual

◆ getExpr()

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

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

References m_expr.

Referenced by ndn::operator<<().

◆ getMatchResult()

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

get the matched name components

Returns
the matched name components

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

References m_matchResult, and RegexMatcher().

Member Data Documentation

◆ m_expr

◆ m_type

const RegexExprType ndn::RegexMatcher::m_type
protected

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

◆ m_backrefManager

◆ m_matchers

◆ m_matchResult


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