summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2009-06-12 09:18:57 (GMT)
committerRemko Tronçon <git@el-tramo.be>2009-06-12 09:35:26 (GMT)
commitf5dbf49d8e5d88e8ea45a029a5436e91f2754293 (patch)
treeea363efb0b4880d46cccb4bb92cb1b450f937a2b /Swiften/Queries/IQRouter.h
parent0fa21303c2ea99ff8b89507889de82f768978f23 (diff)
downloadswift-f5dbf49d8e5d88e8ea45a029a5436e91f2754293.zip
swift-f5dbf49d8e5d88e8ea45a029a5436e91f2754293.tar.bz2
Allow IQHandlers to be passed as shared_ptr<> to IQRouter.
Diffstat (limited to 'Swiften/Queries/IQRouter.h')
-rw-r--r--Swiften/Queries/IQRouter.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Swiften/Queries/IQRouter.h b/Swiften/Queries/IQRouter.h
index 2240dfb..ea80bf5 100644
--- a/Swiften/Queries/IQRouter.h
+++ b/Swiften/Queries/IQRouter.h
@@ -16,7 +16,9 @@ namespace Swift {
IQRouter(IQChannel* channel);
void addHandler(IQHandler* handler);
+ void addHandler(boost::shared_ptr<IQHandler> handler);
void removeHandler(IQHandler* handler);
+ void removeHandler(boost::shared_ptr<IQHandler> handler);
void sendIQ(boost::shared_ptr<IQ> iq);
String getNewIQID();
@@ -26,7 +28,7 @@ namespace Swift {
private:
IQChannel* channel_;
- std::vector<IQHandler*> handlers_;
+ std::vector< boost::shared_ptr<IQHandler> > handlers_;
};
}