module awebview.wrapper.cpp.webstringarray;


mixin template Awesomium()
{
    interface WebStringArray
    {
        static struct Field
        {
            void* vector_;
        }
    }
}


mixin template Awesomium4D()
{
    extern(C++, WebStringArrayMember)
    {
        size_t sizeOfInstance();
        void ctor(Awesomium.WebStringArray p);
        void ctor(Awesomium.WebStringArray p, uint n);
        void ctor(Awesomium.WebStringArray p, const Awesomium.WebStringArray rhs);
        Awesomium.WebStringArray newCtor();
        Awesomium.WebStringArray newCtor(uint n);
        Awesomium.WebStringArray newCtor(const Awesomium.WebStringArray rhs);
        void dtor(Awesomium.WebStringArray p);
        void deleteDtor(Awesomium.WebStringArray p);
        Awesomium.WebStringArray opAssign(Awesomium.WebStringArray p, const Awesomium.WebStringArray rhs);
        uint size(const Awesomium.WebStringArray p);
        WebString At(Awesomium.WebStringArray p, uint idx);
        const(Awesomium.WebString) At(const Awesomium.WebStringArray p, uint idx);
        WebString opIndex(Awesomium.WebStringArray p, uint idx);
        const(Awesomium.WebString) opIndex(const Awesomium.WebStringArray p, uint idx);
        void Push(Awesomium.WebStringArray p, const(Awesomium.WebString) item);
    }

    unittest {
        assert(WebStringArrayMember.sizeOfInstance()
            == Awesomium.WebStringArray.Field.sizeof);
    }
}