You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2018/07/04 15:57:47 UTC
[15/41] qpid-proton git commit: NO-JIRA: [cpp] added missing
to_string and operator<<
NO-JIRA: [cpp] added missing to_string and operator<<
For transfer::state and proton::uuid
Project: http://git-wip-us.apache.org/repos/asf/qpid-proton/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-proton/commit/ba928611
Tree: http://git-wip-us.apache.org/repos/asf/qpid-proton/tree/ba928611
Diff: http://git-wip-us.apache.org/repos/asf/qpid-proton/diff/ba928611
Branch: refs/heads/go1
Commit: ba928611bbb6cdc26cfcb5027981c4e7091f2939
Parents: d9a74ef
Author: Alan Conway <ac...@redhat.com>
Authored: Wed Jun 6 00:17:07 2018 -0400
Committer: Alan Conway <ac...@redhat.com>
Committed: Thu Jun 7 17:35:09 2018 -0400
----------------------------------------------------------------------
cpp/include/proton/transfer.hpp | 4 ++++
cpp/include/proton/uuid.hpp | 1 +
cpp/src/transfer.cpp | 5 +++++
3 files changed, 10 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/ba928611/cpp/include/proton/transfer.hpp
----------------------------------------------------------------------
diff --git a/cpp/include/proton/transfer.hpp b/cpp/include/proton/transfer.hpp
index 7727b54..3e02ca9 100644
--- a/cpp/include/proton/transfer.hpp
+++ b/cpp/include/proton/transfer.hpp
@@ -27,6 +27,7 @@
#include "./internal/object.hpp"
#include <proton/disposition.h>
+#include <iosfwd>
/// @file
/// @copybrief proton::transfer
@@ -81,6 +82,9 @@ class transfer : public internal::object<pn_delivery_t> {
/// @endcond
};
+PN_CPP_EXTERN std::string to_string(enum transfer::state);
+PN_CPP_EXTERN std::ostream& operator<<(std::ostream&, const enum transfer::state);
+
} // proton
#endif // PROTON_TRANSFER_HPP
http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/ba928611/cpp/include/proton/uuid.hpp
----------------------------------------------------------------------
diff --git a/cpp/include/proton/uuid.hpp b/cpp/include/proton/uuid.hpp
index 66578df..f80541c 100644
--- a/cpp/include/proton/uuid.hpp
+++ b/cpp/include/proton/uuid.hpp
@@ -59,6 +59,7 @@ class uuid : public byte_array<16> {
/// UUID standard format: 8-4-4-4-12 (36 chars, 32 alphanumeric chars
/// and 4 hyphens).
PN_CPP_EXTERN std::ostream& operator<<(std::ostream&, const uuid&);
+inline std::string to_string(const uuid& u) { return u.str(); }
} // proton
http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/ba928611/cpp/src/transfer.cpp
----------------------------------------------------------------------
diff --git a/cpp/src/transfer.cpp b/cpp/src/transfer.cpp
index 8066dd5..a024abf 100644
--- a/cpp/src/transfer.cpp
+++ b/cpp/src/transfer.cpp
@@ -31,6 +31,8 @@
#include "proton_bits.hpp"
+#include <ostream>
+
namespace proton {
session transfer::session() const { return make_wrapper(pn_link_session(pn_delivery_link(pn_object()))); }
@@ -44,4 +46,7 @@ bool transfer::settled() const { return pn_delivery_settled(pn_object()); }
void transfer::settle() { pn_delivery_settle(pn_object()); }
enum transfer::state transfer::state() const { return static_cast<enum state>(pn_delivery_remote_state(pn_object())); }
+
+std::string to_string(enum transfer::state s) { return pn_disposition_type_name(s); }
+std::ostream& operator<<(std::ostream& o, const enum transfer::state s) { return o << to_string(s); }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org