Uniot Core
0.8.1
Loading...
Searching...
No Matches
uniot::events::lisp Namespace Reference

Enumerations

enum  Channel {
  OUT_LISP = FOURCC(lout) , OUT_LISP_LOG = FOURCC(llog) , OUT_LISP_ERR = FOURCC(lerr) , OUT_EVENT = FOURCC(evou) ,
  IN_EVENT = FOURCC(evin)
}
 Communication channels for data exchange between Lisp and the host application. More...
 
enum  Topic { OUT_LISP_MSG = FOURCC(lisp) , OUT_LISP_REQUEST = FOURCC(lspr) , OUT_LISP_EVENT = FOURCC(levo) , IN_LISP_EVENT = FOURCC(levi) }
 Topics for event-based communication. More...
 
enum  Msg {
  OUT_MSG_ADDED , OUT_MSG_LOG , OUT_MSG_ERROR , OUT_REFRESH_EVENTS ,
  OUT_NEW_EVENT , IN_NEW_EVENT
}
 Message types used in event communication. More...
 

Enumeration Type Documentation

◆ Channel

Communication channels for data exchange between Lisp and the host application.

Defines data transmission channels that enable different types of information flow between the embedded Lisp interpreter and the host application. Channels use FOURCC identifiers for efficient routing and type safety.

Enumerator
OUT_LISP FOURCC(lout) 

Channel for standard Lisp output (stdout equivalent)

OUT_LISP_LOG FOURCC(llog) 

Channel for Lisp log messages and debug information.

OUT_LISP_ERR FOURCC(lerr) 

Channel for Lisp error messages and exceptions.

OUT_EVENT FOURCC(evou) 

Channel for outgoing events from Lisp to the application.

IN_EVENT FOURCC(evin) 

Channel for incoming events from the application to Lisp.

◆ Msg

Message types used in event communication.

Defines specific event messages that can be sent within Lisp topics. These messages represent different types of interactions and state changes in the Lisp interpreter and its communication with the host application.

Enumerator
OUT_MSG_ADDED 

Standard output message was added to the output buffer.

OUT_MSG_LOG 

Log message was generated by the Lisp interpreter.

OUT_MSG_ERROR 

Error message was generated due to Lisp execution failure.

OUT_REFRESH_EVENTS 

Request to refresh the event queue and process pending events.

OUT_NEW_EVENT 

New outgoing event generated by Lisp for the application.

IN_NEW_EVENT 

New incoming event received from application for Lisp processing.

◆ Topic

Topics for event-based communication.

Defines the main categories of events that facilitate communication between the Lisp interpreter and the host application. Topics group related events together and use FOURCC identifiers for efficient event handling.

Enumerator
OUT_LISP_MSG FOURCC(lisp) 

Topic for Lisp output messages and notifications.

OUT_LISP_REQUEST FOURCC(lspr) 

Topic for Lisp requests to the application services.

OUT_LISP_EVENT FOURCC(levo) 

Topic for outgoing events from Lisp to application.

IN_LISP_EVENT FOURCC(levi) 

Topic for incoming events from application to Lisp.