ArServerFileLister Class Reference

#include <ArServerFileUtils.h>

List of all members.


Detailed Description

Note:
Linux only
This class is set up so that a client can get file information from the robot, this class ONLY lists files, and doesn't do any manipulation of them. You should use this class by using ArClientFileLister and NOT by using this classes interface directly, this is because the API is and will remain fairly volatile, just use ArClientFileLister, if you need more functionality let us know and we'll add it if its reasonable.


Public Member Functions

 ArServerFileLister (ArServerBase *server, const char *topDir, const char *defaultUploadDownloadDir=NULL)
 Constructor.
void getDefaultUploadDownloadDir (ArServerClient *client, ArNetPacket *packet)
 The function that gets the default upload/download dir.
void getDirListing (ArServerClient *client, ArNetPacket *packet)
 The function that gets the directory listing.
void getDirListingMultiplePackets (ArServerClient *client, ArNetPacket *packet)
 The function that gets the directory listing in a better way.
virtual ~ArServerFileLister ()
 Destructor.

Protected Attributes

char myBaseDir [2048]
std::string myDefaultUploadDownloadDir
ArFunctor2C< ArServerFileLister,
ArServerClient *, ArNetPacket * > 
myGetDefaultUploadDownloadDirCB
ArFunctor2C< ArServerFileLister,
ArServerClient *, ArNetPacket * > 
myGetDirListingCB
ArFunctor2C< ArServerFileLister,
ArServerClient *, ArNetPacket * > 
myGetDirListingMultiplePacketsCB
ArServerBasemyServer


Constructor & Destructor Documentation

ArServerFileLister::ArServerFileLister ( ArServerBase server,
const char *  topDir,
const char *  defaultUploadDownloadDir = NULL 
)

Constructor.

ArServerFileLister::~ArServerFileLister (  )  [virtual]

Destructor.


Member Function Documentation

void ArServerFileLister::getDefaultUploadDownloadDir ( ArServerClient client,
ArNetPacket packet 
)

The function that gets the default upload/download dir.

void ArServerFileLister::getDirListing ( ArServerClient client,
ArNetPacket packet 
)

The function that gets the directory listing.

void ArServerFileLister::getDirListingMultiplePackets ( ArServerClient client,
ArNetPacket packet 
)

The function that gets the directory listing in a better way.


Member Data Documentation

char ArServerFileLister::myBaseDir[2048] [protected]

std::string ArServerFileLister::myDefaultUploadDownloadDir [protected]

ArFunctor2C<ArServerFileLister, ArServerClient *, ArNetPacket *> ArServerFileLister::myGetDefaultUploadDownloadDirCB [protected]

ArFunctor2C<ArServerFileLister, ArServerClient *, ArNetPacket *> ArServerFileLister::myGetDirListingCB [protected]

ArFunctor2C<ArServerFileLister, ArServerClient *, ArNetPacket *> ArServerFileLister::myGetDirListingMultiplePacketsCB [protected]

ArServerBase* ArServerFileLister::myServer [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