Horizon Official Technical Documentation
Horizon::System Namespace Reference

Classes

class  ContextWithResult
 
class  Result
 
class  RuntimeContext
 
class  RuntimeContextChain
 
class  RuntimeRoutineContext
 
class  SystemRoutineManager
 

Enumerations

enum  runtime_routine_chain_status : int {
  RUNTIME_ROUTINE_CHAIN_NOT_STARTED = 0 , RUNTIME_ROUTINE_CHAIN_STOPPED = 1 , RUNTIME_ROUTINE_CHAIN_FAILED = 2 , RUNTIME_ROUTINE_CHAIN_PAUSED = 3 ,
  RUNTIME_ROUTINE_CHAIN_STARTED = 4 , RUNTIME_ROUTINE_CHAIN_CANCELLED = 5 , RUNTIME_ROUTINE_CHAIN_COMPLETED = 6
}
 
enum  runtime_work_queue_status : int {
  RUNTIME_WORK_QUEUE_NOT_STARTED = 0 , RUNTIME_WORK_QUEUE_STOPPED = 1 , RUNTIME_WORK_QUEUE_FAILED = 2 , RUNTIME_WORK_QUEUE_PAUSED = 3 ,
  RUNTIME_WORK_QUEUE_STARTED = 4 , RUNTIME_WORK_QUEUE_CANCELLED = 5 , RUNTIME_WORK_QUEUE_COMPLETED = 6
}
 
enum  runtime_work_run_result : int { RUNTIME_WORK_RUN_FAILED = 0 , RUNTIME_WORK_RUN_SUCCEEDED = 1 , RUNTIME_WORK_RUN_BYPASS = 2 }
 
enum  runtime_module_type : int {
  RUNTIME_MAIN = 0 , RUNTIME_COMMANDLINE = 1 , RUNTIME_NETWORKING = 2 , RUNTIME_PERSISTENCE = 3 ,
  RUNTIME_GAMELOGIC = 4 , RUNTIME_SCRIPTVM = 5 , RUNTIME_DATABASE = 6 , RUNTIME_CLIENT_NETWORKING = 8 ,
  RUNTIME_HTTP_SERVICE = 9 , RUNTIME_WEB_SOCKET = 10 , RUNTIME_RUNTIME = 11 , RUNTIME_MODULE_MAX = 12
}
 
enum  runtime_synchronization_method : int { RUNTIME_SYNC_NONE = 0 , RUNTIME_SYNC_WAIT_NO_CHECK_STATE = 1 , RUNTIME_SYNC_WAIT_CHECK_STATE = 2 }
 
enum  runtime_context_result : int { RUNTIME_CONTEXT_NO_STATE = 0 , RUNTIME_CONTEXT_FAIL = 1 , RUNTIME_CONTEXT_PASS = 2 }
 
enum  runtime_context_state : int { RUNTIME_CONTEXT_STATE_INACTIVE = 0 , RUNTIME_CONTEXT_STATE_ACTIVE = 1 , RUNTIME_CONTEXT_STATE_WAITING = 2 }
 

Enumeration Type Documentation

◆ runtime_context_result

Enumerator
RUNTIME_CONTEXT_NO_STATE 
RUNTIME_CONTEXT_FAIL 
RUNTIME_CONTEXT_PASS 
106{
110};
@ RUNTIME_CONTEXT_FAIL
Definition: System.hpp:108
@ RUNTIME_CONTEXT_PASS
Definition: System.hpp:109
@ RUNTIME_CONTEXT_NO_STATE
Definition: System.hpp:107

◆ runtime_context_state

Enumerator
RUNTIME_CONTEXT_STATE_INACTIVE 
RUNTIME_CONTEXT_STATE_ACTIVE 
RUNTIME_CONTEXT_STATE_WAITING 
113{
117};
@ RUNTIME_CONTEXT_STATE_ACTIVE
Definition: System.hpp:115
@ RUNTIME_CONTEXT_STATE_WAITING
Definition: System.hpp:116
@ RUNTIME_CONTEXT_STATE_INACTIVE
Definition: System.hpp:114

◆ runtime_module_type

Enumerator
RUNTIME_MAIN 
RUNTIME_COMMANDLINE 
RUNTIME_NETWORKING 
RUNTIME_PERSISTENCE 
RUNTIME_GAMELOGIC 
RUNTIME_SCRIPTVM 
RUNTIME_DATABASE 
RUNTIME_CLIENT_NETWORKING 
RUNTIME_HTTP_SERVICE 
RUNTIME_WEB_SOCKET 
RUNTIME_RUNTIME 
RUNTIME_MODULE_MAX 
81{
82 RUNTIME_MAIN = 0,
83 RUNTIME_COMMANDLINE = 1, //.we use main because we want the main thread to print console output.
88 RUNTIME_DATABASE = 6, // Database utilizes main thread instead of its own separate thread.
92 RUNTIME_RUNTIME = 11,
94};
@ RUNTIME_CLIENT_NETWORKING
Definition: System.hpp:89
@ RUNTIME_DATABASE
Definition: System.hpp:88
@ RUNTIME_NETWORKING
Definition: System.hpp:84
@ RUNTIME_WEB_SOCKET
Definition: System.hpp:91
@ RUNTIME_HTTP_SERVICE
Definition: System.hpp:90
@ RUNTIME_MAIN
Definition: System.hpp:82
@ RUNTIME_SCRIPTVM
Definition: System.hpp:87
@ RUNTIME_GAMELOGIC
Definition: System.hpp:86
@ RUNTIME_MODULE_MAX
Definition: System.hpp:93
@ RUNTIME_COMMANDLINE
Definition: System.hpp:83
@ RUNTIME_PERSISTENCE
Definition: System.hpp:85
@ RUNTIME_RUNTIME
Definition: System.hpp:92

◆ runtime_routine_chain_status

Enumerator
RUNTIME_ROUTINE_CHAIN_NOT_STARTED 
RUNTIME_ROUTINE_CHAIN_STOPPED 
RUNTIME_ROUTINE_CHAIN_FAILED 
RUNTIME_ROUTINE_CHAIN_PAUSED 
RUNTIME_ROUTINE_CHAIN_STARTED 
RUNTIME_ROUTINE_CHAIN_CANCELLED 
RUNTIME_ROUTINE_CHAIN_COMPLETED 
52{
60};
@ RUNTIME_ROUTINE_CHAIN_COMPLETED
Definition: System.hpp:59
@ RUNTIME_ROUTINE_CHAIN_CANCELLED
Definition: System.hpp:58
@ RUNTIME_ROUTINE_CHAIN_NOT_STARTED
Definition: System.hpp:53
@ RUNTIME_ROUTINE_CHAIN_STARTED
Definition: System.hpp:57
@ RUNTIME_ROUTINE_CHAIN_FAILED
Definition: System.hpp:55
@ RUNTIME_ROUTINE_CHAIN_PAUSED
Definition: System.hpp:56
@ RUNTIME_ROUTINE_CHAIN_STOPPED
Definition: System.hpp:54

◆ runtime_synchronization_method

Enumerator
RUNTIME_SYNC_NONE 
RUNTIME_SYNC_WAIT_NO_CHECK_STATE 
RUNTIME_SYNC_WAIT_CHECK_STATE 
97{
101};
@ RUNTIME_SYNC_WAIT_CHECK_STATE
Definition: System.hpp:100
@ RUNTIME_SYNC_WAIT_NO_CHECK_STATE
Definition: System.hpp:99
@ RUNTIME_SYNC_NONE
Definition: System.hpp:98

◆ runtime_work_queue_status

Enumerator
RUNTIME_WORK_QUEUE_NOT_STARTED 
RUNTIME_WORK_QUEUE_STOPPED 
RUNTIME_WORK_QUEUE_FAILED 
RUNTIME_WORK_QUEUE_PAUSED 
RUNTIME_WORK_QUEUE_STARTED 
RUNTIME_WORK_QUEUE_CANCELLED 
RUNTIME_WORK_QUEUE_COMPLETED 
63{
71};
@ RUNTIME_WORK_QUEUE_PAUSED
Definition: System.hpp:67
@ RUNTIME_WORK_QUEUE_STOPPED
Definition: System.hpp:65
@ RUNTIME_WORK_QUEUE_COMPLETED
Definition: System.hpp:70
@ RUNTIME_WORK_QUEUE_NOT_STARTED
Definition: System.hpp:64
@ RUNTIME_WORK_QUEUE_STARTED
Definition: System.hpp:68
@ RUNTIME_WORK_QUEUE_FAILED
Definition: System.hpp:66
@ RUNTIME_WORK_QUEUE_CANCELLED
Definition: System.hpp:69

◆ runtime_work_run_result

Enumerator
RUNTIME_WORK_RUN_FAILED 
RUNTIME_WORK_RUN_SUCCEEDED 
RUNTIME_WORK_RUN_BYPASS 
74{
78};
@ RUNTIME_WORK_RUN_SUCCEEDED
Definition: System.hpp:76
@ RUNTIME_WORK_RUN_BYPASS
Definition: System.hpp:77
@ RUNTIME_WORK_RUN_FAILED
Definition: System.hpp:75