Merge pull request #90 from 0mp/master

Create a binding for zmq_msg_gets.
This commit is contained in:
Luca Boccassi 2016-11-15 23:00:14 +01:00 committed by GitHub
commit 5fcd5cf29d

20
zmq.hpp
View File

@ -71,8 +71,8 @@
#define ZMQ_DELETED_FUNCTION #define ZMQ_DELETED_FUNCTION
#endif #endif
#elif defined(_MSC_VER) && (_MSC_VER >= 1900) #elif defined(_MSC_VER) && (_MSC_VER >= 1900)
#define ZMQ_HAS_RVALUE_REFS #define ZMQ_HAS_RVALUE_REFS
#define ZMQ_DELETED_FUNCTION = delete #define ZMQ_DELETED_FUNCTION = delete
#elif defined(_MSC_VER) && (_MSC_VER >= 1600) #elif defined(_MSC_VER) && (_MSC_VER >= 1600)
#define ZMQ_HAS_RVALUE_REFS #define ZMQ_HAS_RVALUE_REFS
#define ZMQ_DELETED_FUNCTION #define ZMQ_DELETED_FUNCTION
@ -124,10 +124,10 @@ namespace zmq
return zmq_strerror (errnum); return zmq_strerror (errnum);
} }
#else #else
virtual const char *what() const throw () virtual const char *what() const throw ()
{ {
return zmq_strerror(errnum); return zmq_strerror(errnum);
} }
#endif #endif
int num () const int num () const
{ {
@ -372,6 +372,14 @@ namespace zmq
return a == b; return a == b;
} }
inline const char* gets(const char *property_) const
{
const char* value = zmq_msg_gets (&msg, property);
if (value == NULL)
throw error_t ();
return value;
}
private: private:
// The underlying message // The underlying message
zmq_msg_t msg; zmq_msg_t msg;