43 void setActor(
const std::string & actor,
bool is_guess);
51 time_t seconds,
int limit);
53 const std::string & actor_filter, time_t seconds);
68 const std::list<ActionRow> & rows);
69 const std::list<ActionRow>
getRowsSince(time_t firstTime,
70 const std::string & actor);
72 int range,
int limit);
74 int range,
int limit);
76 const std::string & actor =
"");
77 void migrate(
const std::string & filepath);
79 time_t suspect_t,
v3s16 action_p, time_t action_t);
Definition: rollback_interface.h:112
Definition: rollback.h:35
static float getSuspectNearness(bool is_guess, v3s16 suspect_p, time_t suspect_t, v3s16 action_p, time_t action_t)
Definition: rollback.cpp:797
void flush()
Definition: rollback.cpp:912
sqlite3_stmt * stmt_knownNode_insert
Definition: rollback.h:100
void reportAction(const RollbackAction &action_)
Definition: rollback.cpp:822
std::list< RollbackAction > getRevertActions(const std::string &actor_filter, time_t seconds)
Definition: rollback.cpp:960
std::string getSuspect(v3s16 p, float nearness_shortcut, float min_nearness)
Definition: rollback.cpp:869
int getNodeId(const std::string &name)
Definition: rollback.cpp:167
std::string current_actor
Definition: rollback.h:84
void registerNewActor(const int id, const std::string &name)
Definition: rollback.cpp:133
const std::list< ActionRow > getRowsSince_range(time_t firstTime, v3s16 p, int range, int limit)
Definition: rollback.cpp:638
std::vector< Entity > knownActors
Definition: rollback.h:102
bool current_actor_is_guess
Definition: rollback.h:85
std::vector< Entity > knownNodes
Definition: rollback.h:103
RollbackManager(const std::string &world_path, IGameDef *gamedef)
Definition: rollback.cpp:92
sqlite3_stmt * stmt_select
Definition: rollback.h:94
bool registerRow(const ActionRow &row)
Definition: rollback.cpp:389
~RollbackManager()
Definition: rollback.cpp:115
sqlite3_stmt * stmt_select_range
Definition: rollback.h:95
bool isActorGuess()
Definition: rollback.cpp:858
const std::list< RollbackAction > getActionsSince(time_t firstTime, const std::string &actor="")
Definition: rollback.cpp:665
void addAction(const RollbackAction &action)
Definition: rollback.cpp:933
const std::list< RollbackAction > rollbackActionsFromActionRows(const std::list< ActionRow > &rows)
Definition: rollback.cpp:575
sqlite3_stmt * stmt_knownActor_insert
Definition: rollback.h:98
bool initDatabase()
Definition: rollback.cpp:260
void setActor(const std::string &actor, bool is_guess)
Definition: rollback.cpp:863
std::list< RollbackAction > getEntriesSince(time_t first_time)
Definition: rollback.cpp:944
sqlite3_stmt * stmt_knownActor_select
Definition: rollback.h:97
const char * getActorName(const int id)
Definition: rollback.cpp:187
void registerNewNode(const int id, const std::string &name)
Definition: rollback.cpp:140
sqlite3_stmt * stmt_select_withActor
Definition: rollback.h:96
bool createTables()
Definition: rollback.cpp:213
std::list< RollbackAction > action_latest_buffer
Definition: rollback.h:88
ActionRow actionRowFromRollbackAction(const RollbackAction &action)
Definition: rollback.cpp:540
const char * getNodeName(const int id)
Definition: rollback.cpp:200
std::list< RollbackAction > getNodeActors(v3s16 pos, int range, time_t seconds, int limit)
Definition: rollback.cpp:950
IGameDef * gamedef
Definition: rollback.h:82
std::list< RollbackAction > action_todisk_buffer
Definition: rollback.h:87
const std::list< RollbackAction > getActionsSince_range(time_t firstTime, v3s16 p, int range, int limit)
Definition: rollback.cpp:658
const std::list< ActionRow > getRowsSince(time_t firstTime, const std::string &actor)
Definition: rollback.cpp:622
std::string getActor()
Definition: rollback.cpp:853
sqlite3_stmt * stmt_insert
Definition: rollback.h:92
sqlite3 * db
Definition: rollback.h:91
const std::list< ActionRow > actionRowsFromSelect(sqlite3_stmt *stmt)
Definition: rollback.cpp:474
std::string database_path
Definition: rollback.h:90
void migrate(const std::string &filepath)
Definition: rollback.cpp:672
sqlite3_stmt * stmt_replace
Definition: rollback.h:93
int getActorId(const std::string &name)
Definition: rollback.cpp:147
sqlite3_stmt * stmt_knownNode_select
Definition: rollback.h:99
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
Definition: rollback.cpp:65
Definition: rollback.cpp:85
Definition: rollback_interface.h:55
std::string p(std::string path)
Definition: test_filepath.cpp:59