1 /* xbt/replay_reader.h -- Tools to parse a replay file */
3 /* Copyright (c) 2010, 2012-2015, 2017. The SimGrid Team.
4 * All rights reserved. */
6 /* This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package. */
10 #define XBT_REPLAY_HPP
16 #include <unordered_map>
20 /* To split the file if a unique one is given (specific variable for the other case live in runner()) */
21 typedef std::vector<std::string> ReplayAction;
22 static std::unordered_map<std::string, std::queue<ReplayAction*>*> action_queues;
24 XBT_PUBLIC_DATA(std::ifstream*) action_fs;
25 XBT_PUBLIC(int) replay_runner(int argc, char* argv[]);
32 typedef void (*action_fun)(const char* const* args);
33 XBT_PUBLIC(void) xbt_replay_action_register(const char* action_name, action_fun function);
34 XBT_PUBLIC(action_fun) xbt_replay_action_get(const char* action_name);