Fawkes API
Fawkes Development Version
|
24 #ifndef _FIREVISION_CAMS_NET_H_
25 #define _FIREVISION_CAMS_NET_H_
27 #include <fvcams/camera.h>
28 #include <fvutils/net/fuse_client_handler.h>
32 namespace firevision {
34 class CameraArgumentParser;
36 class FuseImageContent;
37 class FuseNetworkMessage;
38 class JpegImageDecompressor;
40 class NetworkCamera :
public Camera,
public FuseClientHandler
43 NetworkCamera(
const char *host,
unsigned short port,
bool jpeg =
false);
44 NetworkCamera(
const char *host,
unsigned short port,
const char *image_id,
bool jpeg =
false);
58 virtual unsigned char *
buffer();
71 virtual std::vector<FUSE_imageinfo_t> &
image_list();
83 unsigned int local_version_;
84 unsigned int remote_version_;
92 unsigned char * decompressed_buffer_;
93 unsigned int last_width_;
94 unsigned int last_height_;
virtual void print_info()
NetworkCamera(const char *host, unsigned short port, bool jpeg=false)
Constructor.
virtual unsigned int pixel_width()
virtual void fuse_invalid_server_version(uint32_t local_version, uint32_t remote_version)
virtual fawkes::Time * capture_time()
Get the Time of the last successfully captured image.
virtual void fuse_connection_died()
virtual unsigned char * buffer()
virtual void dispose_buffer()
virtual colorspace_t colorspace()
virtual void set_image_number(unsigned int n)
virtual void fuse_inbound_received(FuseNetworkMessage *m)
virtual std::vector< FUSE_imageinfo_t > & image_list()
List the available images.
virtual ~NetworkCamera()
Destructor.
virtual unsigned int buffer_size()
virtual void set_image_id(const char *image_id)
Select the image that is opened.
virtual unsigned int pixel_height()
virtual void fuse_connection_established()