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>
31 namespace firevision {
36 class CameraArgumentParser;
38 class FuseImageContent;
39 class FuseNetworkMessage;
40 class JpegImageDecompressor;
46 NetworkCamera(
const char *host,
unsigned short port,
bool jpeg =
false);
47 NetworkCamera(
const char *host,
unsigned short port,
const char *image_id,
58 virtual void capture();
59 virtual void print_info();
62 virtual unsigned char* buffer();
63 virtual unsigned int buffer_size();
64 virtual void dispose_buffer();
66 virtual unsigned int pixel_width();
67 virtual unsigned int pixel_height();
68 virtual colorspace_t colorspace();
70 virtual void set_image_id(
const char *image_id);
71 virtual void set_image_number(
unsigned int n);
75 virtual std::vector<FUSE_imageinfo_t>& image_list();
77 virtual void fuse_invalid_server_version(uint32_t local_version,
78 uint32_t remote_version)
throw();
79 virtual void fuse_connection_established()
throw();
80 virtual void fuse_connection_died()
throw();
88 unsigned int __local_version;
89 unsigned int __remote_version;
92 unsigned short __port;
97 unsigned char *__decompressed_buffer;
98 unsigned int __last_width;
99 unsigned int __last_height;
107 std::vector<FUSE_imageinfo_t> __image_list;