diff options
-rw-r--r-- | include/ingen/Message.hpp | 35 | ||||
-rw-r--r-- | src/AtomWriter.cpp | 5 | ||||
-rw-r--r-- | src/SocketWriter.cpp | 5 | ||||
-rw-r--r-- | src/client/ClientStore.cpp | 4 | ||||
-rw-r--r-- | src/gui/App.cpp | 10 | ||||
-rw-r--r-- | src/gui/BreadCrumbs.cpp | 4 | ||||
-rw-r--r-- | src/gui/ConnectWindow.cpp | 6 | ||||
-rw-r--r-- | src/server/EventWriter.cpp | 4 | ||||
-rw-r--r-- | tests/TestClient.hpp | 6 |
9 files changed, 38 insertions, 41 deletions
diff --git a/include/ingen/Message.hpp b/include/ingen/Message.hpp index ca618514..de62f459 100644 --- a/include/ingen/Message.hpp +++ b/include/ingen/Message.hpp @@ -24,10 +24,9 @@ #include "ingen/URI.hpp" #include "raul/Path.hpp" -#include <boost/variant/variant.hpp> - #include <cstdint> #include <string> +#include <variant> namespace ingen { @@ -121,22 +120,22 @@ struct Undo { int32_t seq; }; -using Message = boost::variant<BundleBegin, - BundleEnd, - Connect, - Copy, - Del, - Delta, - Disconnect, - DisconnectAll, - Error, - Get, - Move, - Put, - Redo, - Response, - SetProperty, - Undo>; +using Message = std::variant<BundleBegin, + BundleEnd, + Connect, + Copy, + Del, + Delta, + Disconnect, + DisconnectAll, + Error, + Get, + Move, + Put, + Redo, + Response, + SetProperty, + Undo>; } // namespace ingen diff --git a/src/AtomWriter.cpp b/src/AtomWriter.cpp index e8418de1..604bafdc 100644 --- a/src/AtomWriter.cpp +++ b/src/AtomWriter.cpp @@ -64,13 +64,12 @@ #include "raul/Path.hpp" #include "serd/serd.h" -#include <boost/variant/apply_visitor.hpp> - #include <cassert> #include <cstdint> #include <map> #include <string> #include <utility> +#include <variant> namespace ingen { @@ -92,7 +91,7 @@ AtomWriter::finish_msg() void AtomWriter::message(const Message& message) { - boost::apply_visitor(*this, message); + std::visit(*this, message); } /** @page protocol diff --git a/src/SocketWriter.cpp b/src/SocketWriter.cpp index c705ed96..6bbab6cb 100644 --- a/src/SocketWriter.cpp +++ b/src/SocketWriter.cpp @@ -19,11 +19,10 @@ #include "ingen/URI.hpp" #include "raul/Socket.hpp" -#include <boost/variant/get.hpp> - #include <memory> #include <sys/socket.h> #include <utility> +#include <variant> #ifndef MSG_NOSIGNAL # define MSG_NOSIGNAL 0 @@ -43,7 +42,7 @@ void SocketWriter::message(const Message& message) { TurtleWriter::message(message); - if (boost::get<BundleEnd>(&message)) { + if (std::get_if<BundleEnd>(&message)) { // Send a null byte to indicate end of bundle const char end[] = { 0 }; send(_socket->fd(), end, 1, MSG_NOSIGNAL); diff --git a/src/client/ClientStore.cpp b/src/client/ClientStore.cpp index 80143265..02f28324 100644 --- a/src/client/ClientStore.cpp +++ b/src/client/ClientStore.cpp @@ -33,7 +33,6 @@ #include "ingen/paths.hpp" #include "raul/Path.hpp" -#include <boost/variant/apply_visitor.hpp> #include <sigc++/functors/mem_fun.h> #include <cassert> @@ -41,6 +40,7 @@ #include <memory> #include <string> #include <utility> +#include <variant> namespace ingen { namespace client { @@ -244,7 +244,7 @@ ClientStore::operator()(const Move& msg) void ClientStore::message(const Message& msg) { - boost::apply_visitor(*this, msg); + std::visit(*this, msg); } void diff --git a/src/gui/App.cpp b/src/gui/App.cpp index ff9636b9..7ec6014e 100644 --- a/src/gui/App.cpp +++ b/src/gui/App.cpp @@ -47,7 +47,6 @@ #include "lilv/lilv.h" #include "suil/suil.h" -#include <boost/variant/get.hpp> #include <glib.h> #include <glibmm/main.h> #include <glibmm/miscutils.h> @@ -73,6 +72,7 @@ #include <memory> #include <string> #include <utility> +#include <variant> namespace ingen { namespace gui { @@ -239,13 +239,13 @@ App::serialiser() void App::message(const Message& msg) { - if (const Response* const r = boost::get<Response>(&msg)) { + if (const Response* const r = std::get_if<Response>(&msg)) { response(r->id, r->status, r->subject); - } else if (const Error* const e = boost::get<Error>(&msg)) { + } else if (const Error* const e = std::get_if<Error>(&msg)) { error_message(e->message); - } else if (const Put* const p = boost::get<Put>(&msg)) { + } else if (const Put* const p = std::get_if<Put>(&msg)) { put(p->uri, p->properties, p->ctx); - } else if (const SetProperty* const s = boost::get<SetProperty>(&msg)) { + } else if (const SetProperty* const s = std::get_if<SetProperty>(&msg)) { property_change(s->subject, s->predicate, s->value, s->ctx); } } diff --git a/src/gui/BreadCrumbs.cpp b/src/gui/BreadCrumbs.cpp index 46a0757a..942b88f5 100644 --- a/src/gui/BreadCrumbs.cpp +++ b/src/gui/BreadCrumbs.cpp @@ -22,12 +22,12 @@ #include "ingen/client/SigClientInterface.hpp" #include "raul/Symbol.hpp" -#include <boost/variant/get.hpp> #include <glibmm/signalproxy.h> #include <sigc++/adaptors/bind.h> #include <sigc++/functors/mem_fun.h> #include <string> +#include <variant> namespace ingen { namespace gui { @@ -196,7 +196,7 @@ BreadCrumbs::breadcrumb_clicked(BreadCrumb* crumb) void BreadCrumbs::message(const Message& msg) { - if (const Del* const del = boost::get<Del>(&msg)) { + if (const Del* const del = std::get_if<Del>(&msg)) { object_destroyed(del->uri); } } diff --git a/src/gui/ConnectWindow.cpp b/src/gui/ConnectWindow.cpp index a4c8a433..4569acec 100644 --- a/src/gui/ConnectWindow.cpp +++ b/src/gui/ConnectWindow.cpp @@ -37,7 +37,6 @@ #include "raul/Path.hpp" #include "raul/Process.hpp" -#include <boost/variant/get.hpp> #include <glib.h> #include <glibmm/main.h> #include <glibmm/signalproxy.h> @@ -62,6 +61,7 @@ #include <string> #include <sys/time.h> #include <utility> +#include <variant> namespace ingen { namespace gui { @@ -75,9 +75,9 @@ ConnectWindow::ConnectWindow(BaseObjectType* cobject, void ConnectWindow::message(const Message& msg) { - if (const Response* const r = boost::get<Response>(&msg)) { + if (const Response* const r = std::get_if<Response>(&msg)) { ingen_response(r->id, r->status, r->subject); - } else if (const Error* const e = boost::get<Error>(&msg)) { + } else if (const Error* const e = std::get_if<Error>(&msg)) { error(e->message); } } diff --git a/src/server/EventWriter.cpp b/src/server/EventWriter.cpp index e9fb56a6..e61b7624 100644 --- a/src/server/EventWriter.cpp +++ b/src/server/EventWriter.cpp @@ -29,7 +29,7 @@ #include "events/Move.hpp" #include "events/Undo.hpp" -#include <boost/variant/apply_visitor.hpp> +#include <variant> namespace ingen { namespace server { @@ -47,7 +47,7 @@ EventWriter::now() const void EventWriter::message(const Message& msg) { - boost::apply_visitor(*this, msg); + std::visit(*this, msg); } void diff --git a/tests/TestClient.hpp b/tests/TestClient.hpp index f282ee6d..b864928e 100644 --- a/tests/TestClient.hpp +++ b/tests/TestClient.hpp @@ -23,7 +23,7 @@ #include "ingen/Status.hpp" #include "ingen/URI.hpp" -#include <boost/variant/get.hpp> +#include <variant> #include <cstdlib> @@ -39,7 +39,7 @@ public: URI uri() const override { return URI("ingen:testClient"); } void message(const Message& msg) override { - if (const Response* const response = boost::get<Response>(&msg)) { + if (const Response* const response = std::get_if<Response>(&msg)) { if (response->status != Status::SUCCESS) { _log.error("error on message %1%: %2% (%3%)\n", response->id, @@ -47,7 +47,7 @@ public: response->subject); exit(EXIT_FAILURE); } - } else if (const Error* const error = boost::get<Error>(&msg)) { + } else if (const Error* const error = std::get_if<Error>(&msg)) { _log.error("error: %1%\n", error->message); exit(EXIT_FAILURE); } |