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_LUTLIST_CONTENT_H_
00025 #define __FIREVISION_FVUTILS_NET_FUSE_LUTLIST_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 FuseLutListContent : public FuseMessageContent
00037 {
00038 public:
00039 FuseLutListContent();
00040 FuseLutListContent(uint32_t type, void *payload, size_t payload_size);
00041 ~FuseLutListContent();
00042
00043 void add_lutinfo(const char *lut_id,
00044 unsigned int width, unsigned int height,
00045 unsigned int depth, unsigned int bytes_per_cell);
00046
00047
00048 void reset_iterator();
00049 bool has_next();
00050 FUSE_lutinfo_t * next();
00051
00052 virtual void serialize();
00053
00054 private:
00055 fawkes::DynamicBuffer *__list;
00056 FUSE_lutlist_message_t __lutlist_msg;
00057 };
00058
00059 }
00060
00061 #endif