MakerLabs ACM
actor_model.cpp File Reference
#include "actor.h"
#include "actor_model.h"

Namespaces

 ActorModel
 

Typedefs

using ActorModel::string_view = std::experimental::string_view
 
using ActorModel::Reason = Process::Reason
 

Functions

auto ActorModel::spawn (const Behaviour &&_behaviour, const ExecConfigCallback &&_exec_config_callback) -> Pid
 
auto ActorModel::spawn_link (const Pid &_initial_link_pid, const Behaviour &&_behaviour, const ExecConfigCallback &&_exec_config_callback) -> Pid
 
auto ActorModel::process_flag (const Pid &pid, const ProcessFlag flag, const bool flag_setting) -> bool
 
auto ActorModel::send (const Pid &pid, const Message &message) -> bool
 
auto ActorModel::send (const Pid &pid, const string_view type, const string_view payload) -> bool
 
auto ActorModel::send (const Pid &pid, const string_view type, const std::vector< uint8_t > &payload_vec) -> bool
 
auto ActorModel::send (const Pid &pid, const string_view type, const flatbuffers::Vector< uint8_t > &payload_fbvec) -> bool
 
auto ActorModel::send (const Pid &pid, const string_view type, const MessageFlatbuffer &payload_flatbuffer) -> bool
 
auto ActorModel::send_after (const Time time, const Pid &pid, const Message &message) -> TRef
 
auto ActorModel::send_after (const Time time, const Pid &pid, const string_view type, const string_view payload) -> TRef
 
auto ActorModel::send_after (const Time time, const Pid &pid, const string_view type, const std::vector< uint8_t > &payload_vec) -> TRef
 
auto ActorModel::send_after (const Time time, const Pid &pid, const string_view type, const MessageFlatbuffer &payload_flatbuffer) -> TRef
 
auto ActorModel::send_interval (const Time time, const Pid &pid, const Message &message) -> TRef
 
auto ActorModel::send_interval (const Time time, const Pid &pid, const string_view type, const string_view payload) -> TRef
 
auto ActorModel::send_interval (const Time time, const Pid &pid, const string_view type, const std::vector< uint8_t > &payload_vec) -> TRef
 
auto ActorModel::send_interval (const Time time, const Pid &pid, const string_view type, const MessageFlatbuffer &payload_flatbuffer) -> TRef
 
auto ActorModel::cancel (const TRef tref) -> bool
 
auto ActorModel::register_name (const string_view name, const Pid &pid) -> bool
 
auto ActorModel::unregister (const string_view name) -> bool
 
auto ActorModel::registered () -> const Node::NamedProcessRegistry
 
auto ActorModel::whereis (const string_view name) -> MaybePid
 
auto ActorModel::exit (const Pid &pid, const Pid &pid2, const Reason exit_reason) -> bool
 
auto ActorModel::module (const std::experimental::string_view module_flatbuffer) -> bool
 
auto ActorModel::apply (const Pid &pid, const std::experimental::string_view function_name, const std::experimental::string_view args) -> ResultUnion
 
auto ActorModel::apply (const Pid &pid, const std::experimental::string_view module_name, const std::experimental::string_view function_name, const std::experimental::string_view args) -> ResultUnion