runMACS
 All Data Structures Files Functions Variables Enumerations Enumerator Macros
ZmqPubExtractor.h
Go to the documentation of this file.
1 #ifndef ZMQ_PUB_EXTRACTOR_H
2 #define ZMQ_PUB_EXTRACTOR_H
3 
4 #include <utils.h>
5 #include <Extractor.h>
6 
7 class ZmqPubExtractor : public Extractor {
8 public:
9  ZmqPubExtractor(zmq::context_t & _ctx,
10  const PubSubEndpoint & _source,
11  const PubSubEndpoint & _destination,
12  const Roi<unsigned int> & _roi);
14  std::string type();
15  std::string identifier();
16  std::list<std::string> parameters();
17 private:
18  PubSubEndpoint destination;
20 
21  zmq::socket_t * destinationSocket;
22 
23  void extractSetup();
24  void extractImpl(unsigned int width,
25  unsigned int height,
26  unsigned int bytesPerPixel,
27  uint64_t highResTime,
28  uint64_t wallTime,
29  zmq::message_t * sourceImage);
30  void extractTeardown();
31 };
32 
33 #endif /* ZMQ_PUB_EXTRACTOR_H */
34 
Base class for an image extractor.
Definition: Extractor.h:17
std::string identifier()
std::string type()
ZmqPubExtractor(zmq::context_t &_ctx, const PubSubEndpoint &_source, const PubSubEndpoint &_destination, const Roi< unsigned int > &_roi)
std::list< std::string > parameters()