diff options
author | Murray Cumming <murrayc@murrayc.com> | 2013-06-27 09:47:26 +0200 |
---|---|---|
committer | Murray Cumming <murrayc@murrayc.com> | 2013-06-27 09:47:26 +0200 |
commit | f2a14f8f1a5eeaabd8cd2bb9d445e3d04a9b2743 (patch) | |
tree | 95cd85789a4977d18530579e4e0e4d5c64c6884d /examples/network | |
parent | 110ac620ad7bfa248e4bde54758846847a0fe9f5 (diff) | |
download | glibmm-f2a14f8f1a5eeaabd8cd2bb9d445e3d04a9b2743.tar.gz |
Revert "C++11: Use auto in examples."
This reverts commit 9b0554e2c9deca2399e654e7984c9dfe3b67e387.
This was not meant to be in the master branch.
Diffstat (limited to 'examples/network')
-rw-r--r-- | examples/network/resolver.cc | 40 | ||||
-rw-r--r-- | examples/network/socket-client.cc | 24 | ||||
-rw-r--r-- | examples/network/socket-server.cc | 14 |
3 files changed, 47 insertions, 31 deletions
diff --git a/examples/network/resolver.cc b/examples/network/resolver.cc index 54196f69..4112c146 100644 --- a/examples/network/resolver.cc +++ b/examples/network/resolver.cc @@ -95,7 +95,7 @@ print_resolved_addresses (const Glib::ustring& name, { G_LOCK (response); std::cout << Glib::ustring::compose ("Name: %1\n", name); - for (auto iter = addresses.begin (); + for (std::list<Glib::RefPtr<Gio::InetAddress> >::const_iterator iter = addresses.begin (); iter != addresses.end (); ++iter) { std::cout << Glib::ustring::compose ("Address: %1\n", (*iter)->to_string ()); @@ -112,7 +112,7 @@ print_resolved_service (const Glib::ustring& service, { G_LOCK (response); std::cout << Glib::ustring::compose ("Service: %1\n", service); - for (auto iter = targets.begin (); + for (std::list<Gio::SrvTarget>::const_iterator iter = targets.begin (); iter != targets.end (); ++iter) { std::cout << @@ -132,14 +132,14 @@ static std::vector<Glib::ustring> split_service_parts (const Glib::ustring& arg) { std::vector<Glib::ustring> parts; - auto delim1 = arg.find ('/', 0); + std::size_t delim1 = 0; + std::size_t delim2 = 0; + delim1 = arg.find ('/', 0); if (delim1 == std::string::npos) return parts; - - auto delim2 = arg.find ('/', delim1 + 1); + delim2 = arg.find ('/', delim1 + 1); if (delim2 == std::string::npos) return parts; - parts.push_back (arg.substr (0, delim1)); parts.push_back (arg.substr (delim1 + 1, delim2 - delim1 - 1)); parts.push_back (arg.substr (delim2 + 1)); @@ -154,7 +154,7 @@ lookup_one_sync (const Glib::ustring& arg) { std::list<Gio::SrvTarget> targets; /* service/protocol/domain */ - auto parts = split_service_parts (arg); + std::vector<Glib::ustring> parts = split_service_parts (arg); if (parts.size () != 3) { usage (); return; @@ -173,10 +173,10 @@ lookup_one_sync (const Glib::ustring& arg) } else if (Gio::hostname_is_ip_address (arg)) { - auto addr = Gio::InetAddress::create (arg); + Glib::RefPtr<Gio::InetAddress> addr = Gio::InetAddress::create (arg); try { - const auto name = resolver->lookup_by_address (addr, cancellable); + Glib::ustring name = resolver->lookup_by_address (addr, cancellable); print_resolved_name (arg, name); } catch (const Gio::ResolverError& err) @@ -186,9 +186,11 @@ lookup_one_sync (const Glib::ustring& arg) } else { + std::list<Glib::RefPtr<Gio::InetAddress> > addresses; + try { - const auto addresses = resolver->lookup_by_name (arg, cancellable); + addresses = resolver->lookup_by_name (arg, cancellable); print_resolved_addresses (arg, addresses); } catch (const Gio::ResolverError& err) @@ -269,7 +271,7 @@ start_async_lookups (char **argv, int argc) if (arg.find ('/') != std::string::npos) { /* service/protocol/domain */ - auto parts = split_service_parts (arg); + std::vector<Glib::ustring> parts = split_service_parts (arg); if (parts.size () != 3) { usage (); return; @@ -284,7 +286,7 @@ start_async_lookups (char **argv, int argc) } else if (Gio::hostname_is_ip_address (argv[i])) { - auto addr = Gio::InetAddress::create (argv[i]); + Glib::RefPtr<Gio::InetAddress> addr = Gio::InetAddress::create (argv[i]); resolver->lookup_by_address_async (addr, sigc::bind (sigc::ptr_fun @@ -309,7 +311,8 @@ start_async_lookups (char **argv, int argc) static void print_connectable_sockaddr (Glib::RefPtr<Gio::SocketAddress> sockaddr) { - auto isa = + Glib::ustring phys; + Glib::RefPtr<Gio::InetSocketAddress> isa = Glib::RefPtr<Gio::InetSocketAddress>::cast_dynamic (sockaddr); if (!isa) @@ -320,7 +323,7 @@ print_connectable_sockaddr (Glib::RefPtr<Gio::SocketAddress> sockaddr) } else { - const auto phys = isa->get_address ()->to_string (); + phys = isa->get_address ()->to_string (); std::cout << Glib::ustring::compose ("Address: %1%2%3:%4\n", phys.find (':') != std::string::npos ? "[" : "", phys, @@ -379,12 +382,14 @@ Glib::RefPtr<Gio::SocketConnectable> global_connectable; static void do_connectable (const std::string& arg, gboolean synchronous) { + std::vector<Glib::ustring> parts; Glib::RefPtr<Gio::SocketConnectable> connectable; + Glib::RefPtr<Gio::SocketAddressEnumerator> enumerator; if (arg.find ('/') != std::string::npos) { /* service/protocol/domain */ - auto parts = split_service_parts (arg); + parts = split_service_parts (arg); if (parts.size () != 3) { usage (); return; @@ -416,7 +421,7 @@ do_connectable (const std::string& arg, gboolean synchronous) connectable = Gio::NetworkAddress::create (arg, port); } - auto enumerator = connectable->enumerate (); + enumerator = connectable->enumerate (); if (synchronous) do_sync_connectable (enumerator); @@ -430,10 +435,9 @@ static volatile int cancel_fd; static void interrupted (int /*sig*/) { - const auto save_errno = errno; + const int save_errno = errno; while (write(cancel_fd, "", 1) < 0 && errno == EINTR) {} - errno = save_errno; } diff --git a/examples/network/socket-client.cc b/examples/network/socket-client.cc index 44ed7046..29122573 100644 --- a/examples/network/socket-client.cc +++ b/examples/network/socket-client.cc @@ -28,14 +28,18 @@ static GOptionEntry cmd_entries[] = { Glib::ustring socket_address_to_string (const Glib::RefPtr<Gio::SocketAddress>& address) { - auto isockaddr = + Glib::RefPtr<Gio::InetAddress> inet_address; + Glib::ustring str, res; + int port; + + Glib::RefPtr<Gio::InetSocketAddress> isockaddr = Glib::RefPtr<Gio::InetSocketAddress>::cast_dynamic (address); if (!isockaddr) return Glib::ustring (); - auto inet_address = isockaddr->get_address (); - auto str = inet_address->to_string (); - auto port = isockaddr->get_port (); - auto res = Glib::ustring::compose ("%1:%2", str, port); + inet_address = isockaddr->get_address (); + str = inet_address->to_string (); + port = isockaddr->get_port (); + res = Glib::ustring::compose ("%1:%2", str, port); return res; } @@ -53,12 +57,14 @@ ensure_condition (const Glib::RefPtr<Gio::Socket>& socket, const Glib::RefPtr<Gio::Cancellable>& cancellable, Glib::IOCondition condition) { + GSource *source; + if (!non_blocking) return; if (use_source) { - auto source = g_socket_create_source (socket->gobj (), + source = g_socket_create_source (socket->gobj (), (GIOCondition) condition, cancellable->gobj ()); g_source_set_callback (source, @@ -97,12 +103,14 @@ main (int argc, Glib::RefPtr<Gio::SocketAddress> address; Gio::SocketType socket_type; GError *error = NULL; + GOptionContext *context; Glib::RefPtr<Gio::Cancellable> cancellable; + Glib::RefPtr<Gio::SocketAddressEnumerator> enumerator; Glib::RefPtr<Gio::SocketConnectable> connectable; Gio::init (); - auto context = g_option_context_new (" <hostname>[:port] - Test GSocket client stuff"); + context = g_option_context_new (" <hostname>[:port] - Test GSocket client stuff"); g_option_context_add_main_entries (context, cmd_entries, NULL); if (!g_option_context_parse (context, &argc, &argv, &error)) { @@ -148,7 +156,7 @@ main (int argc, return 1; } - auto enumerator = connectable->enumerate (); + enumerator = connectable->enumerate (); while (true) { try { diff --git a/examples/network/socket-server.cc b/examples/network/socket-server.cc index 597e7236..d5078596 100644 --- a/examples/network/socket-server.cc +++ b/examples/network/socket-server.cc @@ -62,12 +62,14 @@ ensure_condition (const Glib::RefPtr<Gio::Socket>& socket, const Glib::RefPtr<Gio::Cancellable>& cancellable, Glib::IOCondition condition) { + GSource *source; + if (!non_blocking) return; if (use_source) { - const auto source = g_socket_create_source (socket->gobj (), + source = g_socket_create_source (socket->gobj (), (GIOCondition) condition, cancellable->gobj ()); g_source_set_callback (source, @@ -102,14 +104,16 @@ main (int argc, char *argv[]) { Glib::RefPtr<Gio::Socket> socket, new_socket, recv_socket; + Glib::RefPtr<Gio::SocketAddress> src_address; Glib::RefPtr<Gio::SocketAddress> address; Gio::SocketType socket_type; - Glib::RefPtr<Gio::Cancellable> cancellable; GError *error = NULL; + GOptionContext *context; + Glib::RefPtr<Gio::Cancellable> cancellable; Gio::init (); - auto context = g_option_context_new (" - Test GSocket server stuff"); + context = g_option_context_new (" - Test GSocket server stuff"); g_option_context_add_main_entries (context, cmd_entries, NULL); if (!g_option_context_parse (context, &argc, &argv, &error)) { @@ -141,7 +145,7 @@ main (int argc, if (non_blocking) socket->set_blocking (false); - auto src_address = Gio::InetSocketAddress::create (Gio::InetAddress::create_any ((Gio::SocketFamily) G_SOCKET_FAMILY_IPV4), port); + src_address = Gio::InetSocketAddress::create (Gio::InetAddress::create_any ((Gio::SocketFamily) G_SOCKET_FAMILY_IPV4), port); try { socket->bind (src_address, !dont_reuse_address); } catch (const Gio::Error& error) { @@ -177,7 +181,7 @@ main (int argc, new_socket->set_blocking (false); try { - address = new_socket->get_remote_address (); + address = new_socket->get_remote_address (); } catch (const Gio::Error& error) { std::cerr << Glib::ustring::compose ("Error getting remote address: %1\n", |