Fawkes API Fawkes Development Version

FUSE image list content. More...

#include <>>

Inheritance diagram for firevision::FuseImageListContent:

List of all members.

Public Member Functions

 FuseImageListContent ()
 Constructor.
 FuseImageListContent (uint32_t type, void *payload, size_t payload_size)
 Parsing constructor.
 ~FuseImageListContent ()
 Destructor.
void add_imageinfo (const char *image_id, colorspace_t colorspace, unsigned int pixel_width, unsigned int pixel_height)
 Add image info.
void reset_iterator ()
 Reset iterator.
bool has_next ()
 Check if another image info is available.
FUSE_imageinfo_tnext ()
 Get next image info.
virtual void serialize ()
 Serialize message content.

Detailed Description

FUSE image list content.

This content provides means to send an arbitrary length list of image information chunks.

Author:
Tim Niemueller

Definition at line 36 of file fuse_imagelist_content.h.


Constructor & Destructor Documentation

firevision::FuseImageListContent::FuseImageListContent ( )

Constructor.

Creates an empty list.

Definition at line 51 of file fuse_imagelist_content.cpp.

firevision::FuseImageListContent::FuseImageListContent ( uint32_t  type,
void *  payload,
size_t  payload_size 
)

Parsing constructor.

Can be used with the FuseMessage::msgc() method to get correctly parsed output.

Parameters:
typemessage type, must be FUSE_MT_IMAGE_LIST
payloadpayload
payload_sizesize of payload
Exceptions:
TypeMismatchExceptionthrown if the type is not FUSE_MT_IMAGE_LIST

Definition at line 67 of file fuse_imagelist_content.cpp.

References firevision::FUSE_imagelist_message_t::image_list.

firevision::FuseImageListContent::~FuseImageListContent ( )

Destructor.

Definition at line 81 of file fuse_imagelist_content.cpp.


Member Function Documentation

void firevision::FuseImageListContent::add_imageinfo ( const char *  image_id,
colorspace_t  colorspace,
unsigned int  pixel_width,
unsigned int  pixel_height 
)

Add image info.

This can only be called on contents that have been newly created, it is a bug to call this method on contents read from the network.

Parameters:
image_idimage ID
colorspacecolorspace
pixel_widthwidth of image in pixels
pixel_heightheight of image in pixels

Definition at line 96 of file fuse_imagelist_content.cpp.

References firevision::FUSE_imageinfo_t::buffer_size, firevision::FUSE_imageinfo_t::colorspace, firevision::FUSE_imageinfo_t::height, firevision::FUSE_imageinfo_t::image_id, and firevision::FUSE_imageinfo_t::width.

Referenced by firevision::FuseServerClientThread::process_getimagelist_message().

bool firevision::FuseImageListContent::has_next ( )

Check if another image info is available.

Returns:
true if another image info is available, false otherwise

Definition at line 124 of file fuse_imagelist_content.cpp.

Referenced by firevision::FuseImageListWidget::fuse_inbound_received(), FireVisionNetworkTool::fuse_inbound_received(), and firevision::NetworkCamera::fuse_inbound_received().

FUSE_imageinfo_t * firevision::FuseImageListContent::next ( )

Get next image info.

Returns:
next image info
Exceptions:
TypeMismatchExceptionthrown if the content contained invalid data
OutOfBoundsExceptionthrown if no more data is available

Definition at line 136 of file fuse_imagelist_content.cpp.

Referenced by firevision::FuseImageListWidget::fuse_inbound_received(), FireVisionNetworkTool::fuse_inbound_received(), and firevision::NetworkCamera::fuse_inbound_received().

void firevision::FuseImageListContent::reset_iterator ( )

Reset iterator.

Definition at line 114 of file fuse_imagelist_content.cpp.

void firevision::FuseImageListContent::serialize ( ) [virtual]

Serialize message content.

Generate a single contiguous buffer. Make _payload point to this buffer and _payload_size contain the size of the buffer.

Implements firevision::FuseMessageContent.

Definition at line 150 of file fuse_imagelist_content.cpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends