env.h 1000 B

123456789101112131415161718192021222324252627282930
  1. #ifndef AFUN__ENV_H_PUBLIC
  2. #define AFUN__ENV_H_PUBLIC
  3. typedef struct af_Environment af_Environment;
  4. typedef struct af_Message af_Message;
  5. #include "code.h"
  6. #include "object.h"
  7. #include "var.h"
  8. af_Object *getBaseObject(char *name, af_Environment *env);
  9. af_Environment *makeEnvironment(void);
  10. bool enableEnvironment(af_Code *bt, af_Environment *env);
  11. void freeEnvironment(af_Environment *env);
  12. af_Message *makeMessage(char *type, size_t size);
  13. af_Message *freeMessage(af_Message *msg);
  14. void freeAllMessage(af_Message *msg);
  15. void pushMessageUp(af_Message *msg, af_Environment *env);
  16. void pushMessageDown(af_Message *msg, af_Environment *env);
  17. void *popMessageUp(char *type, af_Environment *env);
  18. void *getMessageData(af_Message *msg);
  19. af_Message *popMessageDown(char *type, af_Environment *env);
  20. void connectMessage(af_Message **base, af_Message *msg);
  21. void setEnvVar(char *name, char *data, af_Environment *env);
  22. char *findEnvVar(char *name, af_Environment *env);
  23. #endif //AFUN__ENV_H_PUBLIC