Code

Add new rearranged /dom directory
[inkscape.git] / src / dom / uri.h
old mode 100755 (executable)
new mode 100644 (file)
index a256c52..7222050
@@ -42,16 +42,19 @@ namespace dom
 {
 
 
-
+/**
+ *  A class that implements the W3C URI resource reference.
+ */
 class URI
 {
 public:
 
     typedef enum
         {
-        SCHEME_NONE,
+        SCHEME_NONE =0,
         SCHEME_DATA,
         SCHEME_HTTP,
+        SCHEME_HTTPS,
         SCHEME_FTP,
         SCHEME_FILE,
         SCHEME_LDAP,
@@ -77,7 +80,7 @@ public:
     URI(const char *str);
 
     /**
-     *
+     * Copy constructor
      */
     URI(const URI &other);
 
@@ -94,42 +97,53 @@ public:
     /**
      *
      */
-    virtual DOMString toString();
+    virtual DOMString toString() const;
 
     /**
      *
      */
-    virtual int getScheme();
+    virtual int getScheme() const;
 
     /**
      *
      */
-    virtual DOMString getSchemeStr();
+    virtual DOMString getSchemeStr() const;
 
     /**
      *
      */
-    virtual DOMString getAuthority();
+    virtual DOMString getAuthority() const;
+
+    /**
+     *  Same as getAuthority, but if the port has been specified
+     *  as host:port , the port will not be included
+     */
+    virtual DOMString getHost() const;
 
     /**
      *
      */
-    virtual DOMString getPath();
+    virtual int getPort() const;
 
     /**
      *
      */
-    virtual bool getIsAbsolute();
+    virtual DOMString getPath() const;
 
     /**
      *
      */
-    virtual DOMString getQuery();
+    virtual bool getIsAbsolute() const;
 
     /**
      *
      */
-    virtual DOMString getFragment();
+    virtual DOMString getQuery() const;
+
+    /**
+     *
+     */
+    virtual DOMString getFragment() const;
 
 private:
 
@@ -141,6 +155,10 @@ private:
 
     DOMString authority;
 
+    bool portSpecified;
+
+    int port;
+
     DOMString path;
 
     bool absolute;