0
|
1 ''' Database of NodeInstances, part of the Core '''
|
|
2
|
|
3 # this will be hard to write until NodeInstances are written, but I'll try
|
|
4 # anyway
|
|
5
|
|
6 __version__ = "$Id: StateManager.py,v 1.1 2002/07/04 00:21:35 drewp Exp $"
|
|
7
|
|
8 class StateManager:
|
|
9 '''StateManager is the second of the core to be built. It should be
|
|
10 after the network, then the scheduler.
|
|
11
|
|
12 After StateManager is constructed, you probably want to do load_state().
|
|
13 All of the above is taken care of by the Core module.
|
|
14
|
|
15 Also, in general, 'name' indicates the name of a node, in NRL
|
|
16 (like URL) syntax:
|
|
17 node:group/innergroup/node
|
|
18
|
|
19 or
|
|
20
|
|
21 node:node
|
|
22
|
|
23 if node is in the top level group (the root, or universe, or whatever
|
|
24 you want to call it
|
|
25 '''
|
|
26 def __init__(self, network):
|
|
27 '''Sets up some dicts, maybe'''
|
|
28 # need some storage locations, etc.
|
|
29 self.network = network
|
|
30 def save_state(self):
|
|
31 '''Save state to disk'''
|
|
32 pass
|
|
33 def load_state(self):
|
|
34 '''Load state from disk'''
|
|
35 pass
|
|
36 def get_input_names(self, name):
|
|
37 '''Get the names of the nodes which are inputs to a node'''
|
|
38 pass
|
|
39 def get_output_names(self, name):
|
|
40 '''Get the names of the nodes which are outputs to a node'''
|
|
41 pass
|