/* CoreProperties.h */ # ifndef CoreProperties # define CoreProperties #include "CoreBasics.h" typedef struct PropertyRec { struct PropertyRec *next; Atom key; Ref value; } PropertyRec; typedef PropertyRec *Property; typedef PropertyRec *Properties; typedef void (* PropPrintProc)(); /* Atom prop, Ref value, Nat indent, Nat level, Bool cr */ extern Atom RegisterProp(); /* String name, PropPrintProc printProc */ extern Ref GetProp(); /* Properties from, Atom prop */ extern Property PutProp(); /* Properties on, Atom prop, Ref value */ extern void PrintProperties(); /* Properties props, Nat indent, Bool cr, Nat level */ extern void PrintPropertyString(); /* PropPrintProc */ # endif