-
-class WriteNeighboursWithExt : public User::ForEachNeighborHandler
-{
- const LocalIntExt& ext;
- const std::string& msg;
-
- void Execute(LocalUser* user) CXX11_OVERRIDE
- {
- if (ext.get(user))
- user->Write(msg);
- }
-
- public:
- WriteNeighboursWithExt(User* user, const std::string& message, const LocalIntExt& extension)
- : ext(extension)
- , msg(message)
- {
- user->ForEachNeighbor(*this, false);
- }
-};