#include <ArClientArgUtils.h>
Public Member Functions | |
ArClientArg (bool isDisplayHintParsed=false) | |
Constructor. | |
virtual bool | argTextToBuf (const ArConfigArg &arg, ArNetPacket *packet) |
The stored text string is suitable for parsing by an ArArgumentBuilder. | |
virtual bool | argValueToBuf (const ArConfigArg &arg, ArNetPacket *packet) |
virtual bool | bufToArgValue (ArNetPacket *packet, ArConfigArg &arg) |
virtual bool | createArg (ArNetPacket *packet, ArConfigArg &argOut) |
virtual bool | createPacket (const ArConfigArg &arg, ArNetPacket *packet) |
virtual bool | isSendableParamType (const ArConfigArg &arg) |
Currently, a parameter can only be sent if it is of type INT, DOUBLE, STRING, BOOL, or a SEPARATOR. | |
virtual | ~ArClientArg () |
Destructor. | |
Protected Types | |
enum | { BUFFER_LENGTH = 1024 } |
Protected Attributes | |
char | myBuffer [BUFFER_LENGTH] |
char | myDisplayBuffer [BUFFER_LENGTH] |
bool | myIsDisplayHintParsed |
(The name of the class is a slight misnomer since it may be used both on the server and client sides.)
The structure of the network packet information is as follows:
string: arg.getName() string: arg.getDescription() byte: arg.getConfigPriority() byte: arg type ('B' == BOOL | 'I' == INT | 'D' == DOUBLE | 'S' == STRING) <arg values> string: arg.getDisplayHint() -- only if isDisplayHintParsed is set to true
<arg values> varies by arg type: if BOOL, then: byte: arg.getBool() if INT, then: byte4: arg.getInt() byte4: arg.getMinInt() byte4: arg.getMaxInt() if DOUBLE, then: byte4: arg.getDouble() byte4: arg.getMinDouble() byte4: arg.getMaxDouble() if STRING, then: string: arg.getString()
ArClientArg also defines methods to send an "abbreviated" ArConfigArg (i.e. just value). The short packet structure is as follows:
<arg value> varies by arg type: if BOOL, then: byte: arg.getBool() if INT, then: byte4: arg.getInt() if DOUBLE, then: byte4: arg.getDouble() if STRING, then: string: arg.getString()Lastly, it defines a method to send an "abbreviated" ArConfigArg in a text format.
Definition at line 86 of file ArClientArgUtils.h.
|
Definition at line 163 of file ArClientArgUtils.h. |
|
Constructor.
Definition at line 37 of file ArClientArgUtils.cpp. |
|
Destructor.
Definition at line 43 of file ArClientArgUtils.cpp. |
|
The stored text string is suitable for parsing by an ArArgumentBuilder.
Definition at line 413 of file ArClientArgUtils.cpp. References BUFFER_LENGTH, and myBuffer. Referenced by ArServerHandlerConfig::getConfigDefaults(), and ArClientHandlerConfig::saveConfigToServer(). |
|
Definition at line 367 of file ArClientArgUtils.cpp. References ArLog::log(). Referenced by ArServerHandlerCameraCollection::setParams(). |
|
Definition at line 308 of file ArClientArgUtils.cpp. References BUFFER_LENGTH, ArLog::log(), and myBuffer. Referenced by ArServerHandlerCameraCollection::setParams(). |
|
Definition at line 62 of file ArClientArgUtils.cpp. References BUFFER_LENGTH, ArLog::log(), myBuffer, myDisplayBuffer, and myIsDisplayHintParsed. Referenced by ArClientHandlerConfig::handleGetConfigData(). |
|
Definition at line 229 of file ArClientArgUtils.cpp. References ArLog::log(), and myIsDisplayHintParsed. Referenced by ArServerHandlerCameraCollection::getCameraList(), and ArServerHandlerConfig::handleGetConfig(). |
|
Currently, a parameter can only be sent if it is of type INT, DOUBLE, STRING, BOOL, or a SEPARATOR.
Definition at line 46 of file ArClientArgUtils.cpp. Referenced by ArServerHandlerConfig::getConfigDefaults(), ArServerHandlerConfig::handleGetConfig(), and ArClientHandlerConfig::saveConfigToServer(). |
|
Definition at line 168 of file ArClientArgUtils.h. Referenced by argTextToBuf(), bufToArgValue(), and createArg(). |
|
Definition at line 169 of file ArClientArgUtils.h. Referenced by createArg(). |
|
Definition at line 167 of file ArClientArgUtils.h. Referenced by createArg(), and createPacket(). |