Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
uppercase the s4u header files (+cleanups)
[simgrid.git] / include / simgrid / s4u / engine.hpp
diff --git a/include/simgrid/s4u/engine.hpp b/include/simgrid/s4u/engine.hpp
deleted file mode 100644 (file)
index ea09d3e..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved.          */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef SIMGRID_S4U_ENGINE_HPP
-#define SIMGRID_S4U_ENGINE_HPP
-
-#include <string>
-#include <utility>
-#include <vector>
-
-#include <xbt/base.h>
-#include <xbt/functional.hpp>
-
-#include <simgrid/simix.hpp>
-
-#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);
-
-  /** Finalize the default engine and all its dependencies */
-  static void shutdown();
-
-  /** @brief Load a platform file describing the environment
-   *
-   * The environment is either a XML file following the simgrid.dtd formalism, or a lua file.
-   * Some examples can be found in the directory examples/platforms.
-   */
-  void loadPlatform(const char *platf);
-
-  /** Registers the main function of an actor that will be launched from the deployment file */
-  void registerFunction(const char*name, int (*code)(int,char**));
-
-  /** Registers a function as the default main function of actors
-   *
-   * It will be used as fallback when the function requested from the deployment file was not registered.
-   * It is used for trace-based simulations (see examples/msg/actions).
-   */
-  void registerDefault(int (*code)(int,char**));
-
-  /** @brief Load a deployment file and launch the actors that it contains */
-  void loadDeployment(const char *deploy);
-
-  size_t hostCount();
-  void hostList(std::vector<Host*> * whereTo);
-
-  /** @brief Run the simulation */
-  void run();
-
-  /** @brief Retrieve the simulation time */
-  static double getClock();
-  
-  /** @brief Retrieve the engine singleton */
-  static s4u::Engine *instance();
-
-  /** @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::NetPoint* netpointByNameOrNull(const char* name);
-  void netpointList(std::vector<simgrid::kernel::routing::NetPoint*> * list);
-  void netpointRegister(simgrid::kernel::routing::NetPoint * card);
-  void netpointUnregister(simgrid::kernel::routing::NetPoint * card);
-
-  template<class F>
-  void registerFunction(const char* name)
-  {
-    simgrid::simix::registerFunction(name, [](std::vector<std::string> args){
-      return simgrid::simix::ActorCode([args] {
-        F code(std::move(args));
-        code();
-      });
-    });
-  }
-
-  template<class F>
-  void registerFunction(const char* name, F code)
-  {
-    simgrid::simix::registerFunction(name, [code](std::vector<std::string> args){
-      return simgrid::simix::ActorCode([code,args] {
-        code(std::move(args));
-      });
-    });
-  }
-
-  /** Returns whether SimGrid was initialized yet -- mostly for internal use */
-  static bool isInitialized();
-
-  simgrid::kernel::EngineImpl* pimpl;
-
-private:
-  static s4u::Engine *instance_;
-};
-
-/** Callback fired when the platform is created (ie, the xml file parsed),
- * right before the actual simulation starts. */
-extern XBT_PRIVATE xbt::signal<void()> onPlatformCreated;
-
-/** Callback fired when the main simulation loop ends, just before MSG_run (or similar) ends */
-extern XBT_PRIVATE xbt::signal<void()> onSimulationEnd;
-
-/** Callback fired when the time jumps into the future */
-extern XBT_PRIVATE xbt::signal<void(double)> onTimeAdvance;
-}} // namespace simgrid::s4u
-
-#endif /* SIMGRID_S4U_ENGINE_HPP */