Fawkes API  Fawkes Development Version
FuseTransferWidget Class Reference

This class implements the logic for a GUI that allows to transfer LUTs via FUSE. More...

#include "fuse_transfer_widget.h"

Inheritance diagram for FuseTransferWidget:

List of all members.

Classes

class  LutRecord

Public Member Functions

 FuseTransferWidget ()
 Constructor.
virtual ~FuseTransferWidget ()
 Destructor.
void add_fountain_service (const char *name, const char *host_name, uint16_t port)
 Tell the widget that a new FUSE service has been discovered.
void remove_fountain_service (const char *name)
 Tell the widget that a service is not available any more.
void set_current_colormap (firevision::YuvColormap *colormap)
 Set the current colormap.
void set_upload_btn (Gtk::Button *btn_upload)
 Set the button to trigger the LUT upload.
void set_download_btn (Gtk::Button *btn_download)
 Set the button to trigger the LUT download.
void set_local_img (Gtk::Image *img_local)
 Set the Image to display the local LUT.
void set_local_layer_selector (Gtk::Scale *scl)
 Assign a Scale to switch between the layers of the loal colormap.
void set_remote_img (Gtk::Image *img_remote)
 Set the Image to display the remote LUT.
void set_remote_layer_selector (Gtk::Scale *scl)
 Assign a Scale to switch between the layers of the remote colormap.
void set_local_lut_list_trv (Gtk::TreeView *lut_list)
 Set the TreeView for the list of local LUTs.
void set_remote_lut_list_trv (Gtk::TreeView *lut_list)
 Set the TreeView for the list of remote LUTs.
void fuse_invalid_server_version (uint32_t local_version, uint32_t remote_version) throw ()
 Invalid version string received.
void fuse_connection_established () throw ()
 Connection has been established.
void fuse_connection_died () throw ()
 Connection died.
void fuse_inbound_received (firevision::FuseNetworkMessage *m) throw ()
 Message received.

Detailed Description

This class implements the logic for a GUI that allows to transfer LUTs via FUSE.

Author:
Daniel Beck

Constructor & Destructor Documentation

FuseTransferWidget::FuseTransferWidget ( )

Constructor.

Definition at line 46 of file fuse_transfer_widget.cpp.

FuseTransferWidget::~FuseTransferWidget ( ) [virtual]

Member Function Documentation

void FuseTransferWidget::add_fountain_service ( const char *  name,
const char *  host_name,
uint16_t  port 
)

Tell the widget that a new FUSE service has been discovered.

The widget will then attempt to connect to the host and list the available LUTs.

Parameters:
namethe name of the service
host_namethe name of the host the service is running on
portthe port

Definition at line 107 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::fuse_connection_died ( ) throw () [virtual]

Connection died.

Implements firevision::FuseClientHandler.

Definition at line 482 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::fuse_connection_established ( ) throw () [virtual]

Connection has been established.

Implements firevision::FuseClientHandler.

Definition at line 477 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::fuse_inbound_received ( firevision::FuseNetworkMessage m) throw () [virtual]
void FuseTransferWidget::fuse_invalid_server_version ( uint32_t  local_version,
uint32_t  remote_version 
) throw () [virtual]

Invalid version string received.

The remote end has a different incompatible FUSE version.

Parameters:
local_versionversion that the FuseClient speaks
remote_versionversion that the remote FUSE server speaks.

Implements firevision::FuseClientHandler.

Definition at line 470 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::remove_fountain_service ( const char *  name)

Tell the widget that a service is not available any more.

All entries in the list of remote LUTs for the corresponding service will be deleted.

Parameters:
namethe name of the service

Definition at line 127 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_current_colormap ( firevision::YuvColormap colormap)

Set the current colormap.

The current colormap is the local colormap that is currently trained.

Parameters:
colormapthe colormap

Definition at line 151 of file fuse_transfer_widget.cpp.

References firevision::YuvColormap::width(), firevision::YuvColormap::height(), and firevision::YuvColormap::depth().

void FuseTransferWidget::set_download_btn ( Gtk::Button *  btn)

Set the button to trigger the LUT download.

Parameters:
btnthe download button

Definition at line 207 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_local_img ( Gtk::Image *  img)

Set the Image to display the local LUT.

Parameters:
imgthe local LUT image

Definition at line 216 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_local_layer_selector ( Gtk::Scale *  scl)

Assign a Scale to switch between the layers of the loal colormap.

Parameters:
scla Gtk::Scale

Definition at line 226 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_local_lut_list_trv ( Gtk::TreeView *  trv)

Set the TreeView for the list of local LUTs.

Parameters:
trvthe TreeView for the list of local LUTs

Definition at line 254 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_remote_img ( Gtk::Image *  img)

Set the Image to display the remote LUT.

Parameters:
imgthe remote LUT Image

Definition at line 235 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_remote_layer_selector ( Gtk::Scale *  scl)

Assign a Scale to switch between the layers of the remote colormap.

Parameters:
scla Gtk::Scale

Definition at line 245 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_remote_lut_list_trv ( Gtk::TreeView *  trv)

Set the TreeView for the list of remote LUTs.

Parameters:
trvthe TreeView for the list of remote LUTs

Definition at line 271 of file fuse_transfer_widget.cpp.

void FuseTransferWidget::set_upload_btn ( Gtk::Button *  btn)

Set the button to trigger the LUT upload.

Parameters:
btnthe upload button

Definition at line 197 of file fuse_transfer_widget.cpp.


The documentation for this class was generated from the following files: