ArServerHandlerCameraCollection Class Reference

#include <ArServerHandlerCameraCollection.h>

List of all members.


Detailed Description

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:

Note that the cameraParamUpdated is currently only sent in response to a setCameraParams request. That is, it does not monitor the actual parameter values in the ArCameraCollection.

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)
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.

Protected Attributes

ArCameraCollectionmyCameraCollection
 The associated camera collection.
ArFunctormyCollectionModifiedCB
 Notification callback when the camera collection has been modified.
ArFunctor2< ArServerClient *,
ArNetPacket * > * 
myGetCameraListCB
 Server callback for the get camera list request.
ArServerBasemyServer
 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 & Destructor Documentation

ArServerHandlerCameraCollection::ArServerHandlerCameraCollection ( ArServerBase server,
ArCameraCollection cameraCollection 
)

Parameters:
server the ArServerBase * used to send/receive requests
cameraCollection the ArCameraCollection * to be transmitted

ArServerHandlerCameraCollection::~ArServerHandlerCameraCollection (  )  [virtual]

Destructor.


Member Function Documentation

void ArServerHandlerCameraCollection::getCameraList ( ArServerClient client,
ArNetPacket packet 
)

Parameters:
client the ArServerClient * that is making the request
packet the ArNetPacket * that contains the request

void ArServerHandlerCameraCollection::handleCameraCollectionModified (  ) 

Callback executed when the associated camera collection is modified.

void ArServerHandlerCameraCollection::setParams ( ArServerClient client,
ArNetPacket packet 
)

Parameters:
client the ArServerClient * that is making the request
packet the ArNetPacket * that contains the request

TODO: Add error message? ArNetPacket retPacket; retPacket->strToBuf(""); client->sendPacketTcp(&retPacket);


Member Data Documentation

const char * ArServerHandlerCameraCollection::COLLECTION_UPDATED_PACKET_NAME [static, protected]

Initial value:

 
                        "cameraListUpdated"
Name of the network packet broadcast when the collection is modified.

const char * ArServerHandlerCameraCollection::COMMAND_GROUP [static, protected]

Initial value:

                        "CameraInfo"
Command group for these packets.

const char * ArServerHandlerCameraCollection::GET_COLLECTION_PACKET_NAME [static, protected]

Initial value:

                        "getCameraList"
Name of the network packet to get the camera list.

ArCameraCollection* ArServerHandlerCameraCollection::myCameraCollection [protected]

The associated camera collection.

ArFunctor* ArServerHandlerCameraCollection::myCollectionModifiedCB [protected]

Notification callback when the camera collection has been modified.

ArFunctor2<ArServerClient *, ArNetPacket *>* ArServerHandlerCameraCollection::myGetCameraListCB [protected]

Server callback for the get camera list request.

ArServerBase* ArServerHandlerCameraCollection::myServer [protected]

The server used to send/receive requests.

ArFunctor2<ArServerClient *, ArNetPacket *>* ArServerHandlerCameraCollection::mySetParamCB [protected]

Server callback for the set parameter request.

const char * ArServerHandlerCameraCollection::PARAMS_UPDATED_PACKET_NAME [static, protected]

Initial value:

 
                        "cameraParamUpdated"
Name of the network packet broadcast when a parameter value is modified.

const char * ArServerHandlerCameraCollection::SET_PARAMS_PACKET_NAME [static, protected]

Initial value:

                        "setCameraParams"
Name of the network packet to set a particular camera parameter.


The documentation for this class was generated from the following files:
Generated on Fri Jul 31 12:37:29 2009 for ArNetworking by  doxygen 1.4.7