#pragma once #include #include namespace llarp { // forward declair struct Context; using Node_ptr = std::shared_ptr; namespace simulate { struct Simulation : public std::enable_shared_from_this { Simulation(); llarp::CryptoManager m_CryptoManager; EventLoop_ptr m_NetLoop; std::unordered_map m_Nodes; void NodeUp(llarp::Context* node); Node_ptr AddNode(const std::string& name); void DelNode(const std::string& name); }; using Sim_ptr = std::shared_ptr; } // namespace simulate } // namespace llarp