#include <ArServerInfoDrawings.h>
Use addDrawing() to add a figure, or use addRangeDevice() or addRobotsRangeDevice() to automatically create standard drawings for range devices.
Clients may use the listDrawings data request to receive a list of figures and metadata about those figures. The reply packet to the listDrawings request is as follows:
This command is in the SensorInfo permission group for users.
drawingsExample.cpp, drawingsExampleWithRobot.cpp, popupExample.cpp, and serverDemo.cpp.
Public Member Functions | |
| bool | addDrawing (ArDrawingData *drawingData, const char *name, ArFunctor2< ArServerClient *, ArNetPacket * > *functor) |
| Adds a shape to the set of figures. | |
| bool | addRangeDevice (ArRangeDevice *rangeDevice) |
| Adds a specific range device to be drawn (using its default shape). | |
| bool | addRobotsRangeDevices (ArRobot *robot) |
| Adds all of the robot's range devices (using their default shape). | |
| ArServerInfoDrawings (ArServerBase *server) | |
| Constructor. | |
| void | netGetDrawingList (ArServerClient *client, ArNetPacket *packet) |
| void | netListDrawings (ArServerClient *client, ArNetPacket *packet) |
| Client callback: Puts the list of shapes that can be drawn and their metadata into a reply packet (internal use mostly). | |
| void | netRangeDeviceCumulative (ArServerClient *client, ArNetPacket *packet, ArRangeDevice *device) |
| Client callback utilit: Puts the cumulative buffer of the given range device into a reply packet (internal use mostly). | |
| void | netRangeDeviceCurrent (ArServerClient *client, ArNetPacket *packet, ArRangeDevice *device) |
| Client callback utility: Puts the current data for the given range device into a reply packet (internal use mostly). | |
| virtual | ~ArServerInfoDrawings () |
| Destructor. | |
Protected Attributes | |
| std::map< std::string, ArFunctor *, ArStrCaseCmpOp > | myDrawingCallbacks |
| std::map< std::string, ArDrawingData *, ArStrCaseCmpOp > | myDrawingDatas |
| ArFunctor2C< ArServerInfoDrawings, ArServerClient *, ArNetPacket * > | myNetGetDrawingListCB |
| ArFunctor2C< ArServerInfoDrawings, ArServerClient *, ArNetPacket * > | myNetListDrawingsCB |
| ArServerBase * | myServer |
| ArServerInfoDrawings::ArServerInfoDrawings | ( | ArServerBase * | server | ) |
Constructor.
| ArServerInfoDrawings::~ArServerInfoDrawings | ( | ) | [virtual] |
Destructor.
| bool ArServerInfoDrawings::addDrawing | ( | ArDrawingData * | drawingData, | |
| const char * | name, | |||
| ArFunctor2< ArServerClient *, ArNetPacket * > * | functor | |||
| ) |
Adds a shape to the set of figures.
| bool ArServerInfoDrawings::addRangeDevice | ( | ArRangeDevice * | rangeDevice | ) |
Adds a specific range device to be drawn (using its default shape).
| bool ArServerInfoDrawings::addRobotsRangeDevices | ( | ArRobot * | robot | ) |
| void ArServerInfoDrawings::netGetDrawingList | ( | ArServerClient * | client, | |
| ArNetPacket * | packet | |||
| ) |
| void ArServerInfoDrawings::netListDrawings | ( | ArServerClient * | client, | |
| ArNetPacket * | packet | |||
| ) |
Client callback: Puts the list of shapes that can be drawn and their metadata into a reply packet (internal use mostly).
| void ArServerInfoDrawings::netRangeDeviceCumulative | ( | ArServerClient * | client, | |
| ArNetPacket * | packet, | |||
| ArRangeDevice * | device | |||
| ) |
Client callback utilit: Puts the cumulative buffer of the given range device into a reply packet (internal use mostly).
| void ArServerInfoDrawings::netRangeDeviceCurrent | ( | ArServerClient * | client, | |
| ArNetPacket * | packet, | |||
| ArRangeDevice * | device | |||
| ) |
Client callback utility: Puts the current data for the given range device into a reply packet (internal use mostly).
std::map<std::string, ArFunctor *, ArStrCaseCmpOp> ArServerInfoDrawings::myDrawingCallbacks [protected] |
std::map<std::string, ArDrawingData *, ArStrCaseCmpOp> ArServerInfoDrawings::myDrawingDatas [protected] |
ArFunctor2C<ArServerInfoDrawings, ArServerClient *, ArNetPacket *> ArServerInfoDrawings::myNetGetDrawingListCB [protected] |
ArFunctor2C<ArServerInfoDrawings, ArServerClient *, ArNetPacket *> ArServerInfoDrawings::myNetListDrawingsCB [protected] |
ArServerBase* ArServerInfoDrawings::myServer [protected] |
1.4.7