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

#include <regex-pseudo-matcher.hpp>

Inheritance diagram for ndn::RegexPseudoMatcher:
Collaboration diagram for ndn::RegexPseudoMatcher:

Public Member Functions

 RegexPseudoMatcher ()
 
virtual ~RegexPseudoMatcher ()
 
virtual void compile ()
 Compile the regular expression to generate the more matchers when necessary. More...
 
void setMatchResult (const std::string &str)
 
void resetMatchResult ()
 
- Public Member Functions inherited from ndn::RegexMatcher
 RegexMatcher (const std::string &expr, const RegexExprType &type, shared_ptr< RegexBackrefManager > backrefManager=shared_ptr< RegexBackrefManager >())
 
virtual ~RegexMatcher ()
 
virtual bool match (const Name &name, size_t offset, size_t len)
 
const std::vector< name::Component > & getMatchResult () const
 get the matched name components More...
 
const std::string & getExpr () const
 

Additional Inherited Members

- Public Types inherited from ndn::RegexMatcher
enum  RegexExprType {
  EXPR_TOP, EXPR_PATTERN_LIST, EXPR_REPEAT_PATTERN, EXPR_BACKREF,
  EXPR_COMPONENT_SET, EXPR_COMPONENT, EXPR_PSEUDO
}
 
- 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 32 of file regex-pseudo-matcher.hpp.

Constructor & Destructor Documentation

ndn::RegexPseudoMatcher::RegexPseudoMatcher ( )
inline

Definition at line 55 of file regex-pseudo-matcher.hpp.

virtual ndn::RegexPseudoMatcher::~RegexPseudoMatcher ( )
inlinevirtual

Definition at line 38 of file regex-pseudo-matcher.hpp.

Member Function Documentation

virtual void ndn::RegexPseudoMatcher::compile ( )
inlinevirtual

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

Returns
true if compiling succeeds

Implements ndn::RegexMatcher.

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

References resetMatchResult(), and setMatchResult().

void ndn::RegexPseudoMatcher::setMatchResult ( const std::string &  str)
inline

Definition at line 61 of file regex-pseudo-matcher.hpp.

References ndn::RegexMatcher::m_matchResult.

Referenced by compile().

void ndn::RegexPseudoMatcher::resetMatchResult ( )
inline

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

References ndn::RegexMatcher::m_matchResult.

Referenced by compile().


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