#include <ArServerHandlerCameraCollection.h>
ArServerHandlerCameraCollection defines the network packet handlers to transmit information regarding the cameras and their video streams that are installed on the robot.
This class handles the following requests:
When a camera is added or a parameter changes, the server broadcasts the following packets to each client:
In order to manipulate a particular camera using the request names and other information provided by ArServerHandlerCameraCollection, see ArServerHandlerCamera and ArVideoServer.
Public Member Functions | |
ArServerHandlerCameraCollection (ArServerBase *server, ArCameraCollection *cameraCollection) | |
Constructor. | |
void | getCameraList (ArServerClient *client, ArNetPacket *packet) |
Handles the request to get the camera list / collection. | |
void | handleCameraCollectionModified () |
Callback executed when the associated camera collection is modified. | |
void | setParams (ArServerClient *client, ArNetPacket *packet) |
Handles the request to edit a camera's parameters. | |
virtual | ~ArServerHandlerCameraCollection () |
Destructor. | |
Protected Attributes | |
ArCameraCollection * | myCameraCollection |
The associated camera collection. | |
ArFunctor * | myCollectionModifiedCB |
Notification callback when the camera collection has been modified. | |
ArFunctor2< ArServerClient *, ArNetPacket * > * | myGetCameraListCB |
Server callback for the get camera list request. | |
ArServerBase * | myServer |
The server used to send/receive requests. | |
ArFunctor2< ArServerClient *, ArNetPacket * > * | mySetParamCB |
Server callback for the set parameter request. | |
Static Protected Attributes | |
static const char * | COLLECTION_UPDATED_PACKET_NAME |
Name of the network packet broadcast when the collection is modified. | |
static const char * | COMMAND_GROUP |
Command group for these packets. | |
static const char * | GET_COLLECTION_PACKET_NAME |
Name of the network packet to get the camera list. | |
static const char * | PARAMS_UPDATED_PACKET_NAME |
Name of the network packet broadcast when a parameter value is modified. | |
static const char * | SET_PARAMS_PACKET_NAME |
Name of the network packet to set a particular camera parameter. |
|
Constructor.
|
|
Handles the request to get the camera list / collection.
|
|
Handles the request to edit a camera's parameters.
|