00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_FVUTILS_NET_FUSE_IMAGELIST_CONTENT_H_
00025 #define __FIREVISION_FVUTILS_NET_FUSE_IMAGELIST_CONTENT_H_
00026
00027 #include <fvutils/net/fuse.h>
00028 #include <fvutils/net/fuse_message_content.h>
00029 #include <sys/types.h>
00030
00031 namespace firevision {
00032 #if 0
00033 }
00034 #endif
00035
00036 class FuseImageListContent : public FuseMessageContent
00037 {
00038 public:
00039 FuseImageListContent();
00040 FuseImageListContent(uint32_t type, void *payload, size_t payload_size);
00041 ~FuseImageListContent();
00042
00043 void add_imageinfo(const char *image_id, colorspace_t colorspace,
00044 unsigned int pixel_width, unsigned int pixel_height);
00045
00046 void reset_iterator();
00047 bool has_next();
00048 FUSE_imageinfo_t * next();
00049
00050 virtual void serialize();
00051
00052 private:
00053 fawkes::DynamicBuffer *__list;
00054 FUSE_imagelist_message_t __imagelist_msg;
00055 };
00056
00057 }
00058
00059 #endif