17#ifndef DAISI_NATTER_NS3_NATTER_SCENARIOFILE_H_
18#define DAISI_NATTER_NS3_NATTER_SCENARIOFILE_H_
23#include "manager/general_scenariofile.h"
24#include "ns3/core-module.h"
26namespace daisi::natter_ns3 {
29 static std::string typeName() {
return "join"; }
32 std::optional<ns3::Time> delay;
34 void parse(
const YAML::Node &node);
38 static std::string typeName() {
return "publish"; }
42 std::optional<ns3::Time> delay;
43 uint64_t message_size = 0;
45 void parse(
const YAML::Node &node);
49 std::variant<Join, Publish> step;
51 void parse(
const YAML::Node &node);
58 uint32_t number_nodes = 0;
61 std::vector<NatterScenarioSequenceStep> scenario_sequence;
Definition general_scenariofile.h:28
Definition natter_scenariofile.h:28
Definition natter_scenariofile.h:48
Definition natter_scenariofile.h:54
Definition natter_scenariofile.h:37