00001 #ifndef X_GDNETNAMES_H 00002 #define X_GDNETNAMES_H 00003 00004 #include "ghttp.h" 00005 //////////////////////////////////////////////////////////// 00006 class gdURI : public gURI { 00007 public: 00008 // Public enums 00009 enum eSwift { 00010 e_URI_NormalSwift, 00011 e_URI_Swift 00012 }; 00013 00014 gdURI (char* strURI=nil) ; 00015 gdURI (eScheme aScheme, char* strURI) ; 00016 ~gdURI () ; 00017 00018 // Get methods 00019 virtual bool IsOk () ; 00020 00021 virtual bool IsValidDomain () ; 00022 00023 virtual char* GetPathStr () ; 00024 00025 virtual char* GetRelativePathStr (eSwift aSwift=e_URI_NormalSwift) ; 00026 00027 virtual char* GetDomainAndPathStr (eSwift aSwift=e_URI_NormalSwift) ; 00028 00029 virtual char* GetPathNameStr (eSwift aSwift=e_URI_NormalSwift) ; 00030 00031 // Set methods 00032 virtual bool Update () ; 00033 00034 protected: 00035 gString sPad; 00036 00037 private: 00038 // Operators,empty 00039 gdURI (gdURI& ) ; //empty 00040 gdURI& operator= (gdURI& ) ; //empty 00041 }; 00042 //////////////////////////////////////////////////////////// 00043 #endif //X_GDNETNAMES_H 00044