2 #include <samchon/templates/parallel/ParallelSystemArray.hpp>     3 #include <samchon/examples/interaction/base/SystemBase.hpp>     6 #include <samchon/templates/PInvoke.hpp>     7 #include <samchon/examples/interaction/MonitorDriver.hpp>    22         : 
public virtual templates::parallel::ParallelSystemArray<SlaveDriver>,
    26         std::unique_ptr<MonitorDriver> monitor;
    27         std::unique_ptr<TSPRequest> tsp;
    28         std::unique_ptr<PackerRequest> packer;
    30         std::queue<std::shared_ptr<templates::PInvoke>> p_invoke_queue;
    33         virtual auto getParent() const -> protocol::IProtocol* = 0;
    34         auto getMonitor() const -> MonitorDriver*
    39         auto getTSP() const -> TSPRequest*
    43         auto getPacker() const -> PackerRequest*
    48         auto _Get_p_invoke_queue() -> std::queue<std::shared_ptr<templates::PInvoke>>&
    50             return p_invoke_queue;