#include <simgrid/s4u/forward.hpp>
namespace simgrid {
+namespace kernel {
+class EngineImpl;
+}
namespace s4u {
/** @brief Simulation engine
*
* This class is an interface to the simulation engine.
*/
XBT_PUBLIC_CLASS Engine {
+private:
+ ~Engine();
+
public:
/** Constructor, taking the command line parameters of your main function */
Engine(int *argc, char **argv);
/** @brief Retrieve the engine singleton */
static s4u::Engine *instance();
- /** @brief Retrieve the root AS, containing all others */
- simgrid::s4u::As *rootAs();
- /** @brief Retrieve the AS of the given name (or nullptr if not found) */
- simgrid::s4u::As *asByNameOrNull(const char *name);
+ /** @brief Retrieve the root netzone, containing all others */
+ simgrid::s4u::NetZone* netRoot();
+
+ /** @brief Retrieve the netzone of the given name (or nullptr if not found) */
+ simgrid::s4u::NetZone* netzoneByNameOrNull(const char* name);
+
+ /** @brief Retrieve the netcard of the given name (or nullptr if not found) */
+ simgrid::kernel::routing::NetCard* netcardByNameOrNull(const char* name);
+ void netcardList(std::vector<simgrid::kernel::routing::NetCard*> * list);
template<class F>
void registerFunction(const char* name)
});
}
+ simgrid::kernel::EngineImpl* pimpl;
+
private:
static s4u::Engine *instance_;
};