Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
boss not happy, partial revert
[simgrid.git] / src / surf / HostImpl.hpp
index 1d39ec6..474fc6e 100644 (file)
@@ -45,6 +45,7 @@ public:
 class XBT_PRIVATE HostImpl : public simgrid::surf::PropertyHolder {
 
 public:
+  friend simgrid::vm::VirtualMachineImpl;
   explicit HostImpl(s4u::Host* host);
   virtual ~HostImpl();
 
@@ -64,6 +65,8 @@ public:
   void turn_off();
   std::vector<s4u::ActorPtr> get_all_actors();
   size_t get_actor_count();
+  void add_actor(kernel::actor::ActorImpl* actor) { actor_list_.push_back(*actor); }
+  void remove_actor(kernel::actor::ActorImpl* actor) { xbt::intrusive_erase(actor_list_, *actor); }
 
   typedef boost::intrusive::list<
       kernel::actor::ActorImpl,