46 lines
924 B
C++
46 lines
924 B
C++
#ifndef MODULE_SKIDS_H
|
|
#define MODULE_SKIDS_H
|
|
|
|
#include <assert.h>
|
|
#include <iostream>
|
|
#include <sstream>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "data.h"
|
|
#include "log.h"
|
|
#include "module.h"
|
|
|
|
enum skidsActType {
|
|
init,
|
|
init_now,
|
|
now,
|
|
this_,
|
|
set_this,
|
|
set_this_lazy,
|
|
set_day,
|
|
set_lazy,
|
|
set_interactive
|
|
};
|
|
struct skids_args {
|
|
skidsActType type;
|
|
std::vector<std::string> action_param;
|
|
|
|
DB* db;
|
|
};
|
|
struct skids_mod : skids_args, Module {};
|
|
|
|
skids_mod* skids_new();
|
|
void skids_init(skids_args args);
|
|
void skids_init_now(skids_args args);
|
|
void skids_now(skids_args args);
|
|
void skids_this(skids_args args);
|
|
void skids_set_this(skids_args args);
|
|
void skids_set_this_lazy(skids_args args);
|
|
void skids_set_lazy(skids_args args);
|
|
void skids_set_day(skids_args args);
|
|
void skids_set_interactive(skids_args args);
|
|
void skids_dispatch(const std::vector<std::string>& arguments);
|
|
|
|
#endif
|