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();
+ virtual ~process();
+
int run();
protected:
// 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:
- 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
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