Samchon Framework for CPP  1.0.0
ParallelSystemArrayMediator.hpp
1 #pragma once
2 #include <samchon/API.hpp>
3 
4 #include <samchon/protocol/master/ParallelSystemArray.hpp>
5 
6 namespace samchon
7 {
8 namespace protocol
9 {
10 namespace master
11 {
12  class ParallelSlaveSystemMediator;
13 
36  class SAMCHON_FRAMEWORK_API ParallelSystemArrayMediator
37  : public virtual ParallelSystemArray
38  {
39  private:
40  typedef ParallelSystemArray super;
41 
42  protected:
47 
48  public:
49  /* ------------------------------------------------------------------
50  CONSTRUCTORS
51  ------------------------------------------------------------------ */
56  virtual ~ParallelSystemArrayMediator();
57 
58  virtual void construct(std::shared_ptr<library::XML>) override;
59 
60  /* ------------------------------------------------------------------
61  PROCESS
62  ------------------------------------------------------------------ */
63  virtual void start() override;
64 
65  /* ------------------------------------------------------------------
66  CHAIN OF INVOKE MESSAGE
67  ------------------------------------------------------------------ */
68  //virtual void sendPieceData(std::shared_ptr<Invoke>, size_t, size_t);
69 
70  protected:
71  virtual void notifyEnd(PRMasterHistory*);
72 
73  public:
74  /* ------------------------------------------------------------------
75  EXPORTERS
76  ------------------------------------------------------------------ */
77  virtual auto toXML() const->std::shared_ptr<library::XML> override;
78  };
79 };
80 };
81 };
A history log of an Invoke message on a master.
Definition: RWMutex.hpp:4
An array of parallel system drivers.
An Entity and a container of children Entity objects.
Definition: EntityGroup.hpp:52
ParallelSlaveSystemMediator * slave
A slave system for mediation.
Top level namespace of products built from samchon.
Definition: ByteArray.hpp:7
A mediator of parallel system between master and slaves.