My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
ImageReader.h
Go to the documentation of this file.
1 // $Id: ImageReader.h,v 1.1.1.1 2009/07/06 23:57:23 eml Exp $
2 
3 #ifndef GCP_GRABBER_IMAGEREADER_H
4 #define GCP_GRABBER_IMAGEREADER_H
5 
16 #include <iostream>
17 
18 #include "gcp/pgutil/common/ImagePlotter.h"
19 
20 #include "gcp/control/code/unix/libmonitor_src/im_monitor_stream.h"
21 
22 namespace gcp {
23  namespace grabber {
24 
25  class ImageReader : public ImagePlotter {
26  public:
27 
31  ImageReader();
32 
36  virtual ~ImageReader();
37 
38  // Read an image from the stream
39 
40  virtual ImsReadState read();
41 
42  void changeStream(ImMonitorStream* ims);
43  void openStream(std::string host);
44 
45  int fd() {
46  return ims_select_fd(ims_);
47  }
48 
49  private:
50 
51  ImMonitorStream* ims_; // An image monitor-data stream or NULL
52  // if not assigned
53 
54  }; // End class ImageReader
55 
56  } // End namespace grabber
57 } // End namespace gcp
58 
59 
60 
61 #endif // End #ifndef GCP_GRABBER_IMAGEREADER_H
Definition: ImageReader.h:25
virtual ImsReadState read()
Definition: ImageReader.cc:20
void changeStream(ImMonitorStream *ims)
Definition: ImageReader.cc:53
Definition: im_monitor_stream.c:11
Definition: ImagePlotter.h:27
virtual ~ImageReader()
Definition: ImageReader.cc:43
ImageReader()
Definition: ImageReader.cc:12