summaryrefslogtreecommitdiff
path: root/docs/SERIALIZATION_NOTES.txt
blob: 44ad0a4a1dd4c266686798f29a526c3422eaa48d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
VSSerialize
	prefs(=VSPrefs).serialize
		writeObject(...)
	simulator(=VSSimulator).serialize
		simulatorCanvas(=VSSimulatorCanvas).serialize
			writeObject(numProcesses)
			for (porcess : processes) process(=VSProcess).serialize {
				super(=VSPrefs).serialize	
				writeObject(processID)
				writeObject(numProtocolsToReset)
				for (protocol : protocolsToReset) {
					writeObject(protocolClassname)
					protocol(=VSAbstractProtocol).serialize
						super(=VSAbstractEvent).serialize
							super(=VSPrefs).serialize
								s.o.
							writeObject(id)
							writeObject(eventShortname)
							writeObject(eventClassname)
						writeObject(hasOnServerStart)
				}
			}
			taskManager(=VSTaskManager).serialize
				writeObject(numTasks)
				for (task : tasks) task(=VSTask).serialize
					writeObject(eventClassname)
					event(=VSAbstractEvent).serialize
						s.o.
					writeObject(eventID)
					writeObject(processNum)
					writeObject(taskNum)
					writeObject(taskTime)
					writeObject(isGlobalTimed)
					writeObject(isProgrammed)

VSProtocolEvent.serialize
	super(=VSAbstractEvent).serialize
	writeObject(protocolClassname)
	writeObject(isClientProtocol)
	writeObject(isProtocolActivation)