annotate flax/Ports.py @ 1428:7fd31c549e17

notes about effecteval Ignore-this: 1f132f9161fd22f290e906597ed1069
author drewp@bigasterisk.com
date Sat, 11 Jun 2016 04:34:07 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 # super rough code
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 class AbstractPort:
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 def __init__(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 class Port(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 "Connects from a node to exactly one node."
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 def __init__(self, value=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 def put_data(self, value):
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 self.value = value
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 return self.value
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 class MultiPort(AbstractPort):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 "Connects from a node to any number of nodes."
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def __init__(self, values=None):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 AbstractPort.__init__(self)
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 def put_data(self, values):
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 self.values = values
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 def get_data(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 return self.values