aboutsummaryrefslogtreecommitdiffstats
path: root/src/Instance.hxx
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/Instance.hxx22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/Instance.hxx b/src/Instance.hxx
index ca7bb5197..a14719839 100644
--- a/src/Instance.hxx
+++ b/src/Instance.hxx
@@ -24,10 +24,24 @@
#include "db/DatabaseListener.hxx"
#include "Compiler.h"
+#ifdef ENABLE_NEIGHBOR_PLUGINS
+#include "neighbor/Listener.hxx"
+class NeighborGlue;
+#endif
+
class ClientList;
struct Partition;
-struct Instance final : public DatabaseListener {
+struct Instance final
+ : public DatabaseListener
+#ifdef ENABLE_NEIGHBOR_PLUGINS
+ , public NeighborListener
+#endif
+{
+#ifdef ENABLE_NEIGHBOR_PLUGINS
+ NeighborGlue *neighbors;
+#endif
+
ClientList *client_list;
Partition *partition;
@@ -53,6 +67,12 @@ struct Instance final : public DatabaseListener {
private:
virtual void OnDatabaseModified();
+
+#ifdef ENABLE_NEIGHBOR_PLUGINS
+ /* virtual methods from class NeighborListener */
+ virtual void FoundNeighbor(const NeighborInfo &info) override;
+ virtual void LostNeighbor(const NeighborInfo &info) override;
+#endif
};
#endif