-
-class WriteNeighborsWithCap : public User::ForEachNeighborHandler
-{
- const Cap::Capability& cap;
- const std::string& msg;
-
- void Execute(LocalUser* user) CXX11_OVERRIDE
- {
- if (cap.get(user))
- user->Write(msg);
- }
-
- public:
- WriteNeighborsWithCap(User* user, const std::string& message, const Cap::Capability& capability)
- : cap(capability)
- , msg(message)
- {
- user->ForEachNeighbor(*this, false);
- }
-};