Horizon Official Technical Documentation
System.hpp File Reference
#include "Core/Logging/Logger.hpp"
#include <boost/lockfree/spsc_queue.hpp>
#include <optional>
#include <vector>
#include <memory>
#include <map>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/uuid/random_generator.hpp>
#include <iostream>
+ Include dependency graph for System.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Horizon::System::RuntimeContext
 
class  Horizon::System::RuntimeContext::ResultContext
 
class  Horizon::System::RuntimeContext::WorkContext
 
class  Horizon::System::RuntimeContext::WorkControlAgent
 
class  Horizon::System::RuntimeContext::WorkQueueManager
 
class  Horizon::System::ContextWithResult< T >
 
class  Horizon::System::Result< PayloadType >
 
class  Horizon::System::RuntimeRoutineContext
 
class  Horizon::System::RuntimeRoutineContext::Work
 
class  Horizon::System::RuntimeRoutineContext::Work::MessageAgent
 
class  Horizon::System::RuntimeContextChain
 
class  Horizon::System::RuntimeContextChain::ContextControlAgent
 
class  Horizon::System::RuntimeContextChain::ContextQueueManager
 
class  Horizon::System::SystemRoutineManager
 
struct  Horizon::System::SystemRoutineManager::runtime_map_data
 

Namespaces

namespace  Horizon
 
namespace  Horizon::System
 

Macros

#define BOOST_UUID_FORCE_AUTO_LINK   1
 

Enumerations

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

Macro Definition Documentation

◆ BOOST_UUID_FORCE_AUTO_LINK

#define BOOST_UUID_FORCE_AUTO_LINK   1