| 124 | |
| 125 | |
| 126 | struct SlavesWriter |
| 127 | { |
| 128 | SlavesWriter( |
| 129 | const Master::Slaves& slaves, |
| 130 | const process::Owned<ObjectApprovers>& approvers, |
| 131 | const IDAcceptor<SlaveID>& selectSlaveId); |
| 132 | |
| 133 | void operator()(JSON::ObjectWriter* writer) const; |
| 134 | |
| 135 | void writeSlave(const Slave* slave, JSON::ObjectWriter* writer) const; |
| 136 | |
| 137 | const Master::Slaves& slaves_; |
| 138 | const process::Owned<ObjectApprovers>& approvers_; |
| 139 | const IDAcceptor<SlaveID>& selectSlaveId_; |
| 140 | }; |
| 141 | |
| 142 | |
| 143 | void json(JSON::ObjectWriter* writer, const Summary<Framework>& summary); |