#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(). |
1.4.0