#ifndef ROOT_TUrl
#define ROOT_TUrl
#ifndef ROOT_TObject
#include "TObject.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif
class THashList;
class TUrl : public TObject {
private:
TString fUrl;
TString fProtocol;
TString fUser;
TString fPasswd;
TString fHost;
TString fFile;
TString fAnchor;
TString fOptions;
mutable TString fFileOA;
mutable TString fHostFQ;
Int_t fPort;
static TObjArray *fgSpecialProtocols;
static THashList *fgHostFQDNs;
void FindFile(char *u, Bool_t stripDoubleSlash = kTRUE);
public:
TUrl() : fUrl(), fProtocol(), fUser(), fPasswd(), fHost(), fFile(),
fAnchor(), fOptions(), fFileOA(), fHostFQ(), fPort(-1) { }
TUrl(const char *url, Bool_t defaultIsFile = kFALSE);
TUrl(const TUrl &url);
TUrl &operator=(const TUrl &rhs);
virtual ~TUrl() { }
const char *GetUrl(Bool_t withDeflt = kFALSE);
const char *GetProtocol() const { return fProtocol; }
const char *GetUser() const { return fUser; }
const char *GetPasswd() const { return fPasswd; }
const char *GetHost() const { return fHost; }
const char *GetHostFQDN() const;
const char *GetFile() const { return fFile; }
const char *GetAnchor() const { return fAnchor; }
const char *GetOptions() const { return fOptions; }
const char *GetFileAndOptions() const;
Int_t GetPort() const { return fPort; }
Bool_t IsValid() const { return fPort == -1 ? kFALSE : kTRUE; }
void SetProtocol(const char *proto, Bool_t setDefaultPort = kFALSE);
void SetUser(const char *user) { fUser = user; fUrl = ""; }
void SetPasswd(const char *pw) { fPasswd = pw; fUrl = ""; }
void SetHost(const char *host) { fHost = host; fUrl = ""; }
void SetFile(const char *file) { fFile = file; fUrl = ""; fFileOA = "";}
void SetAnchor(const char *anchor) { fAnchor = anchor; fUrl = ""; fFileOA = ""; }
void SetOptions(const char *opt) { fOptions = opt; fUrl = ""; fFileOA = ""; }
void SetPort(Int_t port) { fPort = port; fUrl = ""; }
void SetUrl(const char *url, Bool_t defaultIsFile = kFALSE);
Bool_t IsSortable() const { return kTRUE; }
Int_t Compare(const TObject *obj) const;
void Print(Option_t *option="") const;
static TObjArray *GetSpecialProtocols();
ClassDef(TUrl,1)
};
#endif
Last change: Wed Jun 25 08:54:37 2008
Last generated: 2008-06-25 08:54
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.