.. _program_listing_file_eshet_commands.hpp: Program Listing for File commands.hpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``eshet/commands.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "actorpp/actor.hpp" #include "data.hpp" #include "msgpack.hpp" namespace eshet { namespace detail { using namespace actorpp; struct ActionCall { std::string path; Channel result_chan; msgpack::object_handle args; }; struct ActionRegister { std::string path; Channel result_chan; Channel call_chan; }; struct StateRegister { std::string path; Channel result_chan; }; struct StateChanged { std::string path; Channel result_chan; StateUpdate value; }; struct StateObserve { std::string path; Channel result_chan; Channel changed_chan; }; struct EventRegister { std::string path; Channel result_chan; }; struct EventEmit { std::string path; Channel result_chan; msgpack::object_handle value; }; struct EventListen { std::string path; Channel result_chan; Channel event_chan; }; struct Get { std::string path; Channel result_chan; }; struct Set { std::string path; Channel result_chan; msgpack::object_handle value; }; struct Ping { Channel result_chan; }; struct Disconnect {}; using Command = std::variant; } // namespace detail } // namespace eshet