Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Energy, onHostDestruction: ensured ptr existence
[simgrid.git] / contrib / psg / src / peersim / dynamics / NodeInitializer.java
1 /*
2  * Copyright (c) 2003-2005 The BISON Project
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16  *
17  */
18
19 package peersim.dynamics;
20
21 import peersim.core.Node;
22
23 /**
24  * Generic interface to initialize a node before inserting it into the
25  * simulation. Other components like {@link DynamicNetwork} can use a
26  * NodeInitializer. It is designed to allow maximal flexibility therefore poses
27  * virtually no restrictions on the implementation. It can even be used to
28  * implement initializations that require global knowledge of the system.
29  */
30 public interface NodeInitializer
31 {
32
33 /**
34  * Performs arbitrary initializations on the given node. It is guaranteed that
35  * this is called <em>before</em> inserting the node into the network.
36  */
37 public void initialize(Node n);
38
39 }