Public Member Functions | Static Public Member Functions | Data Fields

IpMatcher< Data, Result > Class Template Reference

#include <ControlMatcher.h>

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

Public Member Functions

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

Static Public Member Functions

static void PrintFunc (void *opaque_data)

Data Fields

IpMap ip_map
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 IpMatcher< Data, Result >

Definition at line 239 of file ControlMatcher.h.


Constructor & Destructor Documentation

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

Definition at line 576 of file ControlMatcher.cc.

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

Definition at line 588 of file ControlMatcher.cc.

References IpMatcher< Data, Result >::data_array.


Member Function Documentation

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

Definition at line 249 of file ControlMatcher.h.

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

Definition at line 248 of file ControlMatcher.h.

template<class Data , class Result>
void IpMatcher< Data, Result >::Match ( sockaddr const *  ip_addr,
RequestData rdata,
Result *  result 
)
template<class Data , class Result >
char * IpMatcher< Data, Result >::NewEntry ( matcher_line line_info  ) 
template<class Data , class Result >
void IpMatcher< Data, Result >::Print (  ) 
template<class Data, class Result>
static void IpMatcher< Data, Result >::PrintFunc ( void *  opaque_data  )  [static]

Field Documentation

template<class Data, class Result>
int IpMatcher< Data, Result >::array_len
template<class Data, class Result>
Data* IpMatcher< Data, Result >::data_array
template<class Data, class Result>
const char* IpMatcher< Data, Result >::file_name

Definition at line 257 of file ControlMatcher.h.

Referenced by IpMatcher< Data, Result >::NewEntry().

template<class Data, class Result>
IpMap IpMatcher< Data, Result >::ip_map
template<class Data, class Result>
const char* IpMatcher< Data, Result >::matcher_name

Definition at line 256 of file ControlMatcher.h.

Referenced by IpMatcher< Data, Result >::NewEntry().

template<class Data, class Result>
int IpMatcher< Data, Result >::num_el

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