Public Member Functions | Protected Attributes

RegexMatcher< Data, Result > Class Template Reference

#include <ControlMatcher.h>

Inherited by HostRegexMatcher< Data, Result >.

Collaboration diagram for RegexMatcher< Data, Result >:
Collaboration graph
[legend]

Public Member Functions

 RegexMatcher (const char *name, const char *filename)
 ~RegexMatcher ()
void Match (RequestData *rdata, Result *result)
void AllocateSpace (int num_entries)
char * NewEntry (matcher_line *line_info)
void Print ()
int getNumElements ()
Data * getDataArray ()

Protected Attributes

pcre ** re_array
char ** re_str
Data * data_array
int array_len
int num_el
const char * matcher_name
const char * file_name

Detailed Description

template<class Data, class Result>
class RegexMatcher< Data, Result >

Definition at line 188 of file ControlMatcher.h.


Constructor & Destructor Documentation

template<class Data , class Result >
RegexMatcher< Data, Result >::RegexMatcher ( const char *  name,
const char *  filename 
)

Definition at line 368 of file ControlMatcher.cc.

template<class Data , class Result >
RegexMatcher< Data, Result >::~RegexMatcher (  ) 

Member Function Documentation

template<class Data , class Result >
void RegexMatcher< Data, Result >::AllocateSpace ( int  num_entries  ) 
template<class Data, class Result>
Data* RegexMatcher< Data, Result >::getDataArray (  )  [inline]

Definition at line 198 of file ControlMatcher.h.

template<class Data, class Result>
int RegexMatcher< Data, Result >::getNumElements (  )  [inline]

Definition at line 197 of file ControlMatcher.h.

template<class Data , class Result>
void RegexMatcher< Data, Result >::Match ( RequestData rdata,
Result *  result 
)
template<class Data , class Result >
char * RegexMatcher< Data, Result >::NewEntry ( matcher_line line_info  ) 
template<class Data , class Result >
void RegexMatcher< Data, Result >::Print (  ) 

Field Documentation

template<class Data, class Result>
int RegexMatcher< Data, Result >::array_len [protected]
template<class Data, class Result>
Data* RegexMatcher< Data, Result >::data_array [protected]
template<class Data, class Result>
const char* RegexMatcher< Data, Result >::file_name [protected]

Definition at line 207 of file ControlMatcher.h.

template<class Data, class Result>
const char* RegexMatcher< Data, Result >::matcher_name [protected]
template<class Data, class Result>
int RegexMatcher< Data, Result >::num_el [protected]
template<class Data, class Result>
pcre** RegexMatcher< Data, Result >::re_array [protected]
template<class Data, class Result>
char** RegexMatcher< Data, Result >::re_str [protected]

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