Public Member Functions | Protected Attributes

UrlMatcher< Data, Result > Class Template Reference

#include <ControlMatcher.h>

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

Public Member Functions

 UrlMatcher (const char *name, const char *filename)
 ~UrlMatcher ()
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

InkHashTableurl_ht
char ** url_str
int * url_value
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 UrlMatcher< Data, Result >

Definition at line 164 of file ControlMatcher.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

Definition at line 174 of file ControlMatcher.h.

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

Definition at line 173 of file ControlMatcher.h.

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

Field Documentation

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

Definition at line 184 of file ControlMatcher.h.

template<class Data, class Result>
const char* UrlMatcher< Data, Result >::matcher_name [protected]
template<class Data, class Result>
int UrlMatcher< Data, Result >::num_el [protected]
template<class Data, class Result>
InkHashTable* UrlMatcher< Data, Result >::url_ht [protected]
template<class Data, class Result>
char** UrlMatcher< Data, Result >::url_str [protected]
template<class Data, class Result>
int* UrlMatcher< Data, Result >::url_value [protected]

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