]> AND Private Git Repository - loba.git/blobdiff - process.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
modif simple
[loba.git] / process.h
index 268fac9a2902641225f3145bf9cd3f30283f1aaa..df0cfe5fc19682172030a5e27769708a25877aa4 100644 (file)
--- a/process.h
+++ b/process.h
 
 class process {
 public:
 
 class process {
 public:
+    static double get_total_load_init() { return total_load_init; }
+    static double get_total_load_exit() { return total_load_exit; }
+
     process(int argc, char* argv[]);
     process(int argc, char* argv[]);
-    ~process();
+    virtual ~process();
+
     int run();
 
 protected:
     int run();
 
 protected:
@@ -31,10 +35,14 @@ protected:
 
     // Returns the sum of "to_send" for all neighbors.
     double sum_of_to_send() const;
 
     // Returns the sum of "to_send" for all neighbors.
     double sum_of_to_send() const;
+    // Print with given priority what we know about our neighbors' loads
+    void print_loads(e_xbt_log_priority_t logp = xbt_log_priority_info);
 
 private:
 
 private:
-    typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
+    static double total_load_init;
+    static double total_load_exit;
 
 
+    typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
     neigh_type neigh;           // list of neighbors (do not alter
                                 // after construction!)
     rev_neigh_type rev_neigh;   // map m_host_t -> neighbor
     neigh_type neigh;           // list of neighbors (do not alter
                                 // after construction!)
     rev_neigh_type rev_neigh;   // map m_host_t -> neighbor
@@ -77,8 +85,7 @@ private:
     void finalize1(neighbor& nb);
     void finalize();
 
     void finalize1(neighbor& nb);
     void finalize();
 
-    // Print with given priority what we know about our neighbors' loads
-    void print_loads(e_xbt_log_priority_t logp = xbt_log_priority_info);
+
 };
 
 #endif // !PROCESS_H
 };
 
 #endif // !PROCESS_H