class RoutingPlatf;
typedef RoutingPlatf *RoutingPlatfPtr;
-
-/*FIXME:class RoutingModelDescription {
- const char *p_name;
- const char *p_desc;
- AsPtr create();
- void end(AsPtr as);
-};*/
-
struct As {
public:
xbt_dynar_t p_indexNetworkElm;
xbt_dynar_t p_linkUpDownList;
As(){};
- virtual ~As(){};
+ virtual ~As(){
+ xbt_free(p_name);
+ };
virtual void getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_platf_route_cbarg_t into, double *latency)=0;
virtual xbt_dynar_t getOneLinkRoutes()=0;
struct RoutingEdge {
public:
+ ~RoutingEdge() { xbt_free(p_name);};
AsPtr p_rcComponent;
e_surf_network_element_type_t p_rcType;
int m_id;
class RoutingPlatf {
public:
+ ~RoutingPlatf();
AsPtr p_root;
void *p_loopback;
xbt_dynar_t p_lastRoute;