00001 #ifndef GRIDFTPWRAPPER_H
00002 #define GRIDFTPWRAPPER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "gridftpmodule.h"
00019
00020 class GridFTPWrapper : public GridFTPInterface
00021 {
00022 public:
00023 GridFTPWrapper(gfal_handle handle );
00024 virtual ~GridFTPWrapper();
00025
00026 virtual gfal_globus_copy_handle_t take_globus_handle() ;
00027 virtual void release_globus_handle(gfal_globus_copy_handle_t*) ;
00028 virtual void globus_check_result(const std::string & nmspace, gfal_globus_result_t res);
00029
00030 protected:
00031 gfal_handle _handle;
00032 virtual gfal_handle get_handle();
00033 };
00034
00035 #endif