My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
MultipleImageReader.h
Go to the documentation of this file.
1 // $Id: MultipleImageReader.h,v 1.1.1.1 2009/07/06 23:57:23 eml Exp $
2 
3 #ifndef GCP_GRABBER_MULTIPLEIMAGEREADER_H
4 #define GCP_GRABBER_MULTIPLEIMAGEREADER_H
5 
16 #include <iostream>
17 
18 #include "gcp/pgutil/common/MultipleImagePlotter.h"
19 
20 #include "gcp/control/code/unix/libmonitor_src/im_monitor_stream.h"
21 
22 namespace gcp {
23  namespace grabber {
24 
26  public:
27 
32 
36  virtual ~MultipleImageReader();
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 MultipleImageReader
55 
56  } // End namespace grabber
57 } // End namespace gcp
58 
59 
60 
61 #endif // End #ifndef GCP_GRABBER_MULTIPLEIMAGEREADER_H
Definition: MultipleImageReader.h:25
MultipleImageReader()
Definition: MultipleImageReader.cc:12
Definition: MultipleImagePlotter.h:28
void changeStream(ImMonitorStream *ims)
Definition: MultipleImageReader.cc:55
virtual ImsReadState read()
Definition: MultipleImageReader.cc:20
virtual ~MultipleImageReader()
Definition: MultipleImageReader.cc:45
Definition: im_monitor_stream.c:11