*/
class NetworkModel : public Model {
public:
- /** @brief NetworkModel constructor */
- NetworkModel() : Model("network") {
- f_networkSolve = lmm_solve;
- };
+ /** @brief Constructor */
+ NetworkModel() : Model() { }
- /** @brief NetworkModel constructor */
- NetworkModel(const char *name) : Model(name) {
- f_networkSolve = lmm_solve;
- };
-
- /** @brief The destructor of the NetworkModel */
+ /** @brief Destructor */
~NetworkModel() {
if (p_maxminSystem)
lmm_system_free(p_maxminSystem);
virtual Action *communicate(RoutingEdge *src, RoutingEdge *dst,
double size, double rate)=0;
- /**
- * @brief Function pointer to the function to use to solve the lmm_system_t
+ /** @brief Function pointer to the function to use to solve the lmm_system_t
*
* @param system The lmm_system_t to solve
*/
- void (*f_networkSolve)(lmm_system_t);
+ void (*f_networkSolve)(lmm_system_t) = lmm_solve;
/**
* @brief Get the right multiplicative factor for the latency.
*/
class NetworkAction : public Action {
public:
- /**
- * @brief NetworkAction constructor
+ /** @brief Constructor
*
* @param model The NetworkModel associated to this NetworkAction
* @param cost The cost of this NetworkAction in [TODO]