+enum class TraceConnectKind { HOST_AVAIL, SPEED, LINK_AVAIL, BANDWIDTH, LATENCY };
+
+class TraceConnectCreationArgs {
+public:
+ TraceConnectKind kind;
+ std::string trace;
+ std::string element;
+};
+
+enum class ActorOnFailure { DIE, RESTART };
+
+class ActorCreationArgs {
+public:
+ std::vector<std::string> args;
+ std::map<std::string, std::string>* properties = nullptr;
+ const char* host = nullptr;
+ const char* function = nullptr;
+ double start_time = 0.0;
+ double kill_time = 0.0;
+ ActorOnFailure on_failure;
+};
+
+class ZoneCreationArgs {
+public:
+ std::string id;
+ int routing;
+};