module awebview.wrapper.cpp.weburl;


mixin template Awesomium()
{
    interface WebURL
    {
        static struct Field { void* instance_; }
    }
}


mixin template Awesomium4D()
{
    extern(C++, WebURLMember)
    {
        void ctor(Awesomium.WebURL p);
        void ctor(Awesomium.WebURL p, const WebString  url_string);
        void ctor(Awesomium.WebURL p, const Awesomium.WebURL rhs);
        Awesomium.WebURL newCtor();
        Awesomium.WebURL newCtor(const WebString url_string);
        Awesomium.WebURL newCtor(const Awesomium.WebURL rhs);
        void dtor(Awesomium.WebURL p);
        void deleteDtor(Awesomium.WebURL p);
        Awesomium.WebURL opAssign(Awesomium.WebURL p, const Awesomium.WebURL rhs);
        bool IsValid(const Awesomium.WebURL p);
        bool IsEmpty(const Awesomium.WebURL p);
        void spec(const Awesomium.WebURL p, Awesomium.WebString dst);
        void scheme(const Awesomium.WebURL p, Awesomium.WebString dst);
        void username(const Awesomium.WebURL p, Awesomium.WebString dst);
        void password(const Awesomium.WebURL p, Awesomium.WebString dst);
        void host(const Awesomium.WebURL p, Awesomium.WebString dst);
        void port(const Awesomium.WebURL p, Awesomium.WebString dst);
        void path(const Awesomium.WebURL p, Awesomium.WebString dst);
        void query(const Awesomium.WebURL p, Awesomium.WebString dst);
        void anchor(const Awesomium.WebURL p, Awesomium.WebString dst);
        void filename(const Awesomium.WebURL p, Awesomium.WebString dst);
        bool opEquals(const Awesomium.WebURL p, const Awesomium.WebURL other);
        int opCmp(const Awesomium.WebURL p, const Awesomium.WebURL other);
    }
}