- virtual ~RoutingEdge(){};
- virtual int getId()=0;
- virtual int *getIdPtr()=0;
- virtual void setId(int id)=0;
- virtual char *getName()=0;
- virtual As *getRcComponent()=0;
- virtual e_surf_network_element_type_t getRcType()=0;
-};
-
-struct RoutingEdgeImpl : public RoutingEdge {
-public:
- RoutingEdgeImpl(char *name, int id, e_surf_network_element_type_t rcType, As *rcComponent)
- : p_rcComponent(rcComponent), p_rcType(rcType), m_id(id), p_name(name) {}
- ~RoutingEdgeImpl() { xbt_free(p_name);};
-
- int getId() {return m_id;}
- int *getIdPtr() {return &m_id;}
- void setId(int id) {m_id = id;}
- char *getName() {return p_name;}
- As *getRcComponent() {return p_rcComponent;}
- e_surf_network_element_type_t getRcType() {return p_rcType;}
-private:
- As *p_rcComponent;
- e_surf_network_element_type_t p_rcType;
- int m_id;
- char *p_name;
-};
-
-struct RoutingEdgeWrapper : public RoutingEdge {
-public:
- RoutingEdgeWrapper(RoutingEdge *re) : p_re(re){}
- ~RoutingEdgeWrapper(){}
- int getId() {return p_re->getId();}
- int *getIdPtr() {return p_re->getIdPtr();}
- void setId(int id) {p_re->setId(id);}
- char *getName() {return p_re->getName();}
- As *getRcComponent() {return p_re->getRcComponent();}
- e_surf_network_element_type_t getRcType() {return p_re->getRcType();}
+ NetCardImpl(const char *name, e_surf_network_element_type_t componentType, As *component)
+ : component_(component),
+ componentType_(componentType),
+ name_(xbt_strdup(name)) {}
+ ~NetCardImpl() { xbt_free(name_);};
+
+ int getId() {return id_;}
+ int *getIdPtr() {return &id_;}
+ void setId(int id) {id_ = id;}
+ char *getName() {return name_;}
+ As *getRcComponent() {return component_;}
+ e_surf_network_element_type_t getRcType() {return componentType_;}