Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add getProperties to Actor
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Sat, 2 Dec 2017 18:07:27 +0000 (19:07 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Sat, 2 Dec 2017 18:07:27 +0000 (19:07 +0100)
Netzone is public, include it from s4u.hpp

include/simgrid/s4u.hpp
include/simgrid/s4u/Actor.hpp
src/s4u/s4u_actor.cpp

index e1dfeda..1b82b8c 100644 (file)
@@ -13,6 +13,7 @@
 #include <simgrid/s4u/Host.hpp>
 #include <simgrid/s4u/Link.hpp>
 #include <simgrid/s4u/Mailbox.hpp>
+#include <simgrid/s4u/NetZone.hpp>
 
 #include <simgrid/s4u/Comm.hpp>
 #include <simgrid/s4u/ConditionVariable.hpp>
index bca444c..d22640c 100644 (file)
@@ -269,6 +269,7 @@ public:
   simix::ActorImpl* getImpl();
 
   /** Retrieve the property value (or nullptr if not set) */
+  std::map<std::string, std::string>* getProperties();
   const char* getProperty(const char* key);
   void setProperty(const char* key, const char* value);
   Actor* restart();
index 02b8a9a..ddb8fac 100644 (file)
@@ -173,6 +173,11 @@ void Actor::killAll(int resetPid)
   simcall_process_killall(resetPid);
 }
 
+std::map<std::string, std::string>* Actor::getProperties()
+{
+  return simgrid::simix::kernelImmediate([this] { return this->pimpl_->getProperties(); });
+}
+
 /** Retrieve the property value (or nullptr if not set) */
 const char* Actor::getProperty(const char* key)
 {