#include <ArServerHandlerCameraCollection.h>
Public Member Functions | |
ArServerHandlerCameraCollection (ArServerBase *server, ArCameraCollection *cameraCollection) | |
void | getCameraList (ArServerClient *client, ArNetPacket *packet) |
void | handleCameraCollectionModified () |
Callback executed when the associated camera collection is modified. | |
void | setParams (ArServerClient *client, ArNetPacket *packet) |
virtual | ~ArServerHandlerCameraCollection () |
Destructor. | |
Static Public 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. | |
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. |
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, see ArServerHandlerCamera and ArVideoServer.
Definition at line 87 of file ArServerHandlerCameraCollection.h.
|
Definition at line 48 of file ArServerHandlerCameraCollection.cpp. References getCameraList(), handleCameraCollectionModified(), and setParams(). |
|
Destructor.
Definition at line 114 of file ArServerHandlerCameraCollection.cpp. References myCameraCollection, myCollectionModifiedCB, and ArCameraCollection::removeModifiedCB(). |
|
Definition at line 130 of file ArServerHandlerCameraCollection.cpp. References ArBasePacket::byte2ToBuf(), ArBasePacket::byte4ToBuf(), client, ArClientArg::createPacket(), ArCameraCollection::getCameraCommands(), ArCameraCollection::getCameraNames(), ArCameraCollection::getCameraType(), ArCameraCollection::getCommandName(), ArCameraCollection::getDisplayName(), ArCameraCollection::getDisplayType(), ArCameraCollection::getParameter(), ArCameraCollection::getParameterNames(), ArCameraCollection::getRequestInterval(), ArLog::log(), myCameraCollection, ArClientBase::sendPacketTcp(), and ArBasePacket::strToBuf(). Referenced by ArServerHandlerCameraCollection(). |
|
Callback executed when the associated camera collection is modified.
Definition at line 314 of file ArServerHandlerCameraCollection.cpp. References ArServerBase::broadcastPacketTcp(), COLLECTION_UPDATED_PACKET_NAME, and myServer. Referenced by ArServerHandlerCameraCollection(). |
|
Definition at line 226 of file ArServerHandlerCameraCollection.cpp. References ArClientArg::argValueToBuf(), ArServerBase::broadcastPacketTcp(), ArClientArg::bufToArgValue(), ArBasePacket::bufToStr(), client, ArConfigArg::getName(), ArCameraCollection::getParameter(), ArLog::log(), myCameraCollection, myServer, PARAMS_UPDATED_PACKET_NAME, ArClientBase::sendPacketTcp(), ArCameraCollection::setParameter(), and ArBasePacket::strToBuf(). Referenced by ArServerHandlerCameraCollection(). |
|
Initial value:
"cameraListUpdated"
Definition at line 36 of file ArServerHandlerCameraCollection.cpp. Referenced by handleCameraCollectionModified(). |
|
Initial value:
"CameraInfo"
Definition at line 43 of file ArServerHandlerCameraCollection.cpp. |
|
Initial value:
"getCameraList"
Definition at line 34 of file ArServerHandlerCameraCollection.cpp. |
|
The associated camera collection.
Definition at line 153 of file ArServerHandlerCameraCollection.h. Referenced by getCameraList(), setParams(), and ~ArServerHandlerCameraCollection(). |
|
Notification callback when the camera collection has been modified.
Definition at line 161 of file ArServerHandlerCameraCollection.h. Referenced by ~ArServerHandlerCameraCollection(). |
|
Server callback for the get camera list request.
Definition at line 156 of file ArServerHandlerCameraCollection.h. |
|
The server used to send/receive requests.
Definition at line 151 of file ArServerHandlerCameraCollection.h. Referenced by handleCameraCollectionModified(), and setParams(). |
|
Server callback for the set parameter request.
Definition at line 158 of file ArServerHandlerCameraCollection.h. |
|
Initial value:
"cameraParamUpdated"
Definition at line 40 of file ArServerHandlerCameraCollection.cpp. Referenced by setParams(). |
|
Initial value:
"setCameraParams"
Definition at line 38 of file ArServerHandlerCameraCollection.cpp. |