/***********
* Classes *
***********/
/***********
* Classes *
***********/
+
+/* Note: As and RoutingEdge are declard as struct instead of class, to keep
+ compatibility with C files where they are mentioned. */
+struct As;
typedef As *AsPtr;
class RoutingModelDescription;
typedef RoutingModelDescription *RoutingModelDescriptionPtr;
typedef As *AsPtr;
class RoutingModelDescription;
typedef RoutingModelDescription *RoutingModelDescriptionPtr;
typedef RoutingEdge *RoutingEdgePtr;
class Onelink;
typedef RoutingEdge *RoutingEdgePtr;
class Onelink;
* @brief The Autonomous System (AS) routing interface
* @details [TODO]
*/
* @brief The Autonomous System (AS) routing interface
* @details [TODO]
*/
public:
xbt_dynar_t p_indexNetworkElm;
xbt_dict_t p_bypassRoutes; /* store bypass routes */
public:
xbt_dynar_t p_indexNetworkElm;
xbt_dict_t p_bypassRoutes; /* store bypass routes */
* @brief A routing edge
* @details [long description]
*/
* @brief A routing edge
* @details [long description]
*/
public:
~RoutingEdge() { xbt_free(p_name);};
AsPtr p_rcComponent;
public:
~RoutingEdge() { xbt_free(p_name);};
AsPtr p_rcComponent;