00001 #ifndef __XRDCLIABSMONINTF_H__
00002 #define __XRDCLIABSMONINTF_H__
00003
00004
00005
00006
00007
00008
00009
00010 class XrdClientAbsMonIntf {
00011 public:
00012
00013
00014
00015 virtual int Init(const char *src, const char *dest, int debug=0, void *parm=0) = 0;
00016 virtual int DeInit() = 0;
00017
00018
00019 virtual int GetMonLibInfo(char **name, char **version, char **remarks) = 0;
00020
00021
00022
00023
00024 virtual int PutProgressInfo(long long bytecount=0,
00025 long long size=0,
00026 float percentage=0.0,
00027 bool force=false) = 0;
00028
00029
00030 XrdClientAbsMonIntf() {};
00031 virtual ~XrdClientAbsMonIntf() {};
00032 };
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #define XrdClientMonIntfArgs const char *src, const char *dst
00047
00048 extern "C" {
00049 typedef XrdClientAbsMonIntf *(*XrdClientMonIntfHook)(XrdClientMonIntfArgs);
00050 XrdClientAbsMonIntf *XrdClientgetMonIntf(XrdClientMonIntfArgs);
00051 }
00052
00053
00054
00055
00056 #endif