Skip to content

Commit 570ff93

Browse files
committed
Create a binding for zmq_msg_gets.
Additionally, I've changed some tabs to spaces and remove trailing spaces.
1 parent 4648ebc commit 570ff93

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

zmq.hpp

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
#define ZMQ_DELETED_FUNCTION
7272
#endif
7373
#elif defined(_MSC_VER) && (_MSC_VER >= 1900)
74-
#define ZMQ_HAS_RVALUE_REFS
75-
#define ZMQ_DELETED_FUNCTION = delete
74+
#define ZMQ_HAS_RVALUE_REFS
75+
#define ZMQ_DELETED_FUNCTION = delete
7676
#elif defined(_MSC_VER) && (_MSC_VER >= 1600)
7777
#define ZMQ_HAS_RVALUE_REFS
7878
#define ZMQ_DELETED_FUNCTION
@@ -124,10 +124,10 @@ namespace zmq
124124
return zmq_strerror (errnum);
125125
}
126126
#else
127-
virtual const char *what() const throw ()
128-
{
129-
return zmq_strerror(errnum);
130-
}
127+
virtual const char *what() const throw ()
128+
{
129+
return zmq_strerror(errnum);
130+
}
131131
#endif
132132
int num () const
133133
{
@@ -177,7 +177,7 @@ namespace zmq
177177
if (rc != 0)
178178
throw error_t ();
179179
}
180-
180+
181181
#ifdef ZMQ_HAS_PROXY_STEERABLE
182182
inline void proxy_steerable (void *frontend, void *backend, void *capture, void *control)
183183
{
@@ -186,7 +186,7 @@ namespace zmq
186186
throw error_t ();
187187
}
188188
#endif
189-
189+
190190
inline void version (int *major_, int *minor_, int *patch_)
191191
{
192192
zmq_version (major_, minor_, patch_);
@@ -372,6 +372,14 @@ namespace zmq
372372
return a == b;
373373
}
374374

375+
inline const char* gets(const char *property_) const
376+
{
377+
const char* value = zmq_msg_gets (&msg, property);
378+
if (value == NULL)
379+
throw error_t ();
380+
return value;
381+
}
382+
375383
private:
376384
// The underlying message
377385
zmq_msg_t msg;
@@ -611,7 +619,7 @@ namespace zmq
611619
{
612620
return(ptr != NULL);
613621
}
614-
622+
615623
inline size_t send (const void *buf_, size_t len_, int flags_ = 0)
616624
{
617625
int nbytes = zmq_send (ptr, buf_, len_, flags_);
@@ -664,7 +672,7 @@ namespace zmq
664672
return false;
665673
throw error_t ();
666674
}
667-
675+
668676
private:
669677
inline void init(context_t& context_, int type_)
670678
{
@@ -704,9 +712,9 @@ namespace zmq
704712

705713
rc = zmq_connect (s, addr_);
706714
assert (rc == 0);
707-
715+
708716
on_monitor_started();
709-
717+
710718
while (true) {
711719
zmq_msg_t eventMsg;
712720
zmq_msg_init (&eventMsg);
@@ -723,7 +731,7 @@ namespace zmq
723731
#else
724732
zmq_event_t* event = static_cast<zmq_event_t*>(zmq_msg_data(&eventMsg));
725733
#endif
726-
734+
727735
#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT
728736
zmq_msg_t addrMsg;
729737
zmq_msg_init (&addrMsg);

0 commit comments

Comments
 (0)