#include "structures.h" #include "library.h" #define POPUPMSG1 0 #define POPUPMSG2 1 static void interface_direct_inform( module_ptr agent, term_pointer term); void interface_c_func(int type, module_ptr agent, term_pointer term) { switch(type){ case AGENT_INIT:{ break; } case DIRECT_INFORM:{ interface_direct_inform(agent,term); break; } case DIRECT_QUERY:{ /*interface_direct_query(agent,term);*/ break; } } } static void interface_direct_inform( module_ptr agent, term_pointer term) { term_pointer functor = GetTermArgument(term, 0); term_pointer msg = GetTermArgument(term, 1); char *message = GetTermString(msg); int func_num = GetFunctorRefNum(functor); switch(func_num) { case MSGPOPUP1: { printf("MSGPOPUP1 - The message is: %s",message); break; } case MSGPOPUP2:{ printf("MSGPOPUP2 - The message is: %s",message); break; } } }