/builddir/build/BUILD/gfal2-2.0.0/src/common/gridftp/gridftpdecorator.h

00001 #pragma once
00002 #ifndef GRIDFTPDECORATOR_H
00003 #define GRIDFTPDECORATOR_H
00004 /*
00005  * Copyright (c) Members of the EGEE Collaboration. 2004.
00006  * See http://www.eu-egee.org/partners/ for details on the copyright holders.
00007  *
00008  * Licensed under the Apache License, Version 2.0 (the "License");
00009  * you may not use this file except in compliance with the License.
00010  * You may obtain a copy of the License at
00011  * 
00012  *     http://www.apache.org/licenses/LICENSE-2.0
00013  * 
00014  * Unless required by applicable law or agreed to in writing, software
00015  * distributed under the License is distributed on an "AS IS" BASIS,
00016  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00017  * See the License for the specific language governing permissions and
00018  * limitations under the License.
00019  */
00020 
00021 
00022 
00023 #include "gridftpinterface.h"
00024 
00025 class GridFTPDecorator: public GridFTPInterface
00026 {
00027         public:
00028                 GridFTPDecorator(GridFTPInterface * i);
00029                 virtual ~GridFTPDecorator();
00030 
00031                 virtual gfal_handle get_handle();       
00032 
00033                 virtual gfal_globus_copy_handle_t take_globus_handle() ;
00034                 virtual void release_globus_handle(gfal_globus_copy_handle_t*) ;
00035                 virtual void globus_check_result(const std::string & nmspace, gfal_globus_result_t res);                
00036         protected:
00037                 /* add your private declarations */
00038                 GridFTPInterface* _wrap;
00039 
00040 };
00041 
00042 #endif /* GRIDFTPDECORATOR_H */ 

Generated on Wed May 16 16:45:58 2012 for CERN org.glite.Gfal by  doxygen 1.4.7