#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. | |
| ArServerHandlerCameraCollection::ArServerHandlerCameraCollection | ( | ArServerBase * | server, | |
| ArCameraCollection * | cameraCollection | |||
| ) |
Constructor.
| server | the ArServerBase * used to send/receive requests | |
| cameraCollection | the ArCameraCollection * to be transmitted |
| void ArServerHandlerCameraCollection::getCameraList | ( | ArServerClient * | client, | |
| ArNetPacket * | packet | |||
| ) |
Handles the request to get the camera list / collection.
| client | the ArServerClient * that is making the request | |
| packet | the ArNetPacket * that contains the request |
| void ArServerHandlerCameraCollection::setParams | ( | ArServerClient * | client, | |
| ArNetPacket * | packet | |||
| ) |
Handles the request to edit a camera's parameters.
| client | the ArServerClient * that is making the request | |
| packet | the ArNetPacket * that contains the request |
1.5.1