diff options
Diffstat (limited to 'src/Instance.hxx')
-rw-r--r-- | src/Instance.hxx | 22 |
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 |