ArClientSimpleConnector Class Reference

#include <ArClientSimpleConnector.h>

List of all members.


Detailed Description

This will let you connect to different hosts, ports, and with different users and passwords more easily.

Some program command line options affect behavior:

Options for ArClientSimpleConnector (see docs for more details):
-host <hostName>
-port <portNumber>
-p <portNumber>
-user <user>
-u <user>
-password <password>
-pwd <password>
-nopassword
-np
-logDataList
-ldl

To set the host the client will connect to use '-host hostName' in the command line parameters (no abbreviation for this since -h is for help and it's only 4 letters). To set the port the client will connect to use '-port portNumber' or '-p portNumber'. To set the user to connect with use '-user userName' or '-u userName'. To set the password to connect with use '-password password' or '-pwd password'. To use no password use '-nopassword' or '-np'. Note that for using passwords you should NOT use that option on the command line since that can show everyone what the password is (especially in Linux), it's there only for testing. If you give it a username without a password it'll ask you for a password, if you don't have a password just use the -nopassword or let it ask you for a password and hit enter. To set the server key (string we need to connect to the server) use '-setServerKey serverKey' or '-ssk serverKey'.

Examples:

getVideoExample.cpp, and ptzCameraClientExample.cpp.


Public Member Functions

 ArClientSimpleConnector (ArArgumentBuilder *arguments)
 Constructor that takes argument builder (not prefered).
 ArClientSimpleConnector (int *argc, char **argv)
 Constructor that takes args from main (not prefered).
 ArClientSimpleConnector (ArArgumentParser *parser)
 Constructor that takes argument parser (prefered).
bool connectClient (ArClientBase *client, bool print=true)
 Connects the client with the options given.
void logOptions (void) const
 Logs the options the connector has.
bool parseArgs (ArArgumentParser *parser)
 Parses the arguments.
bool parseArgs (void)
 Parses the arguments.
 ~ArClientSimpleConnector (void)
 Destructor.

Protected Member Functions

void reset (void)

Protected Attributes

const char * myHost
bool myLogDataList
ArConstFunctorC< ArClientSimpleConnectormyLogOptionsCB
bool myNoPassword
bool myOwnParser
ArRetFunctorC< bool, ArClientSimpleConnectormyParseArgsCB
ArArgumentParsermyParser
const char * myPassword
int myPort
const char * myServerKey
const char * myUser


Constructor & Destructor Documentation

ArClientSimpleConnector::ArClientSimpleConnector ( ArArgumentParser parser  ) 

Constructor that takes argument parser (prefered).

ArClientSimpleConnector::ArClientSimpleConnector ( int *  argc,
char **  argv 
)

Constructor that takes args from main (not prefered).

ArClientSimpleConnector::ArClientSimpleConnector ( ArArgumentBuilder arguments  ) 

Constructor that takes argument builder (not prefered).

ArClientSimpleConnector::~ArClientSimpleConnector ( void   ) 

Destructor.


Member Function Documentation

bool ArClientSimpleConnector::connectClient ( ArClientBase client,
bool  print = true 
)

Connects the client with the options given.

void ArClientSimpleConnector::logOptions ( void   )  const

Logs the options the connector has.

bool ArClientSimpleConnector::parseArgs ( ArArgumentParser parser  ) 

Parses the arguments.

bool ArClientSimpleConnector::parseArgs ( void   ) 

Parses the arguments.

void ArClientSimpleConnector::reset ( void   )  [protected]


Member Data Documentation

const char* ArClientSimpleConnector::myHost [protected]

bool ArClientSimpleConnector::myLogDataList [protected]

ArConstFunctorC<ArClientSimpleConnector> ArClientSimpleConnector::myLogOptionsCB [protected]

bool ArClientSimpleConnector::myNoPassword [protected]

bool ArClientSimpleConnector::myOwnParser [protected]

ArRetFunctorC<bool, ArClientSimpleConnector> ArClientSimpleConnector::myParseArgsCB [protected]

ArArgumentParser* ArClientSimpleConnector::myParser [protected]

const char* ArClientSimpleConnector::myPassword [protected]

int ArClientSimpleConnector::myPort [protected]

const char* ArClientSimpleConnector::myServerKey [protected]

const char* ArClientSimpleConnector::myUser [protected]


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