Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Rename sg_platf_new_AS_{open,close} to {begin,end} since you cannot reopen them to...
[simgrid.git] / src / include / simgrid / platf_interface.h
1 /* platf_interface.h - Internal interface to the SimGrid platforms          */
2
3 /* Copyright (c) 2004, 2005, 2006, 2007, 2009, 2010, 2011. The SimGrid Team.
4  * All rights reserved.                                                     */
5
6 /* This program is free software; you can redistribute it and/or modify it
7  * under the terms of the license (GNU LGPL) which comes with this package. */
8
9 #ifndef SG_PLATF_INTERFACE_H
10 #define SG_PLATF_INTERFACE_H
11
12 #include "simgrid/platf.h" /* public interface */
13
14 /* Module management functions */
15 void sg_platf_init(void);
16 void sg_platf_exit(void);
17
18 /* Managing the parsing callbacks */
19
20 typedef void (*sg_platf_host_cb_t)(sg_platf_host_cbarg_t);
21 typedef void (*sg_platf_router_cb_t)(sg_platf_router_cbarg_t);
22 typedef void (*sg_platf_link_cb_t)(sg_platf_link_cbarg_t);
23 typedef void (*sg_platf_peer_cb_t)(sg_platf_peer_cbarg_t);
24 typedef void (*sg_platf_AS_begin_cb_t)(const char*id, const char*routing);
25
26 void sg_platf_host_add_cb(sg_platf_host_cb_t);
27 void sg_platf_router_add_cb(sg_platf_router_cb_t);
28 void sg_platf_link_add_cb(sg_platf_link_cb_t);
29 void sg_platf_peer_add_cb(sg_platf_peer_cb_t fct);
30 void sg_platf_postparse_add_cb(void_f_void_t fct);
31 void sg_platf_AS_begin_add_cb(sg_platf_AS_begin_cb_t fct);
32 void sg_platf_AS_end_add_cb(void_f_void_t fct);
33
34
35
36
37
38 #endif                          /* SG_PLATF_INTERFACE_H */