#include #include "pebblisp.h" enum PebbleType { WINDOW, TEXT_LAYER, P_ERROR }; struct PLTextLayer { TextLayer *layer; char *text; }; typedef struct PebbleObject PebbleObject; struct PebbleObject { enum PebbleType type; union { Window *window; struct PLTextLayer *textLayer; void *ptr; }; }; Object createWindow(Object o1, Object o2, struct Environment *env); Object deleteWindow(Object window, Object o2, struct Environment *env); Object pushWindow(Object o1, Object o2, struct Environment *env); Object addTextLayer(Object window, Object text, struct Environment *env); Object updateTextLayer(Object textLayer, Object text, struct Environment *env); Object subscribe(Object function, Object time, struct Environment *env);