1 #ifndef _ALIEN_H_
2 #define _ALIEN_H_
4 #include <oberon.h>
5 #include <store.h>
6 #include <visitor.h>
7 #include <iostream>
8 #include <vector>
9 #include <string>
13 /**
14 * Part of an alien store
15 */
19 };
21 /**
22 * Totally unstructured part of an alien store
23 */
32 };
34 /**
35 * Store component of an alien store
36 */
44 };
46 /**
47 * Any type that's not registered is treated as an "Alien".
48 * This allows us to read files even if they contain things we're not aware of.
49 * The alien will consist of AlienComponents, some of which we may be able to read.
50 */
61 // cause-: INTEGER; (** # 0, the cause that turned this store into an alien **)
62 // file-: Files.File; (** base file holding alien pieces **)
63 // comps-: AlienComp (** the constituent components of this alien store **)
67 };
69 }