mirror of
https://github.com/zeek/zeek.git
synced 2025-10-12 03:28:19 +00:00
Documenting Analyzer API, plus some cleanup.
This commit is contained in:
parent
20be34526f
commit
2bbce6b15f
8 changed files with 646 additions and 206 deletions
|
@ -7,8 +7,39 @@
|
|||
#include "../PIA.h"
|
||||
#include "../Event.h"
|
||||
|
||||
namespace analyzer {
|
||||
|
||||
|
||||
class AnalyzerTimer : public Timer {
|
||||
public:
|
||||
AnalyzerTimer(Analyzer* arg_analyzer, analyzer_timer_func arg_timer,
|
||||
double arg_t, int arg_do_expire, TimerType arg_type);
|
||||
|
||||
virtual ~AnalyzerTimer();
|
||||
|
||||
void Dispatch(double t, int is_expire);
|
||||
|
||||
protected:
|
||||
AnalyzerTimer() {}
|
||||
|
||||
void Init(Analyzer* analyzer, analyzer_timer_func timer, int do_expire);
|
||||
|
||||
Analyzer* analyzer;
|
||||
analyzer_timer_func timer;
|
||||
int do_expire;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
using namespace analyzer;
|
||||
|
||||
AnalyzerTimer::AnalyzerTimer(Analyzer* arg_analyzer, analyzer_timer_func arg_timer,
|
||||
double arg_t, int arg_do_expire, TimerType arg_type)
|
||||
: Timer(arg_t, arg_type)
|
||||
{
|
||||
Init(arg_analyzer, arg_timer, arg_do_expire);
|
||||
}
|
||||
|
||||
AnalyzerTimer::~AnalyzerTimer()
|
||||
{
|
||||
analyzer->RemoveTimer(this);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue