text: /*
      This file is part of the WebKit open source project.
      This file has been generated by generate-bindings.pl. DO NOT MODIFY!
  
      This library is free software; you can redistribute it and/or
      modify it under the terms of the GNU Library General Public
      License as published by the Free Software Foundation; either
      version 2 of the License, or (at your option) any later version.
  
      This library is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      Library General Public License for more details.
  
      You should have received a copy of the GNU Library General Public License
      along with this library; see the file COPYING.LIB.  If not, write to
      the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
      Boston, MA 02110-1301, USA.
  */
  
  #ifndef JSSVGGlyphElement_h
  #define JSSVGGlyphElement_h
  
  #if ENABLE(SVG) && ENABLE(SVG_FONTS)
  
  #include "JSSVGElement.h"
  #include "SVGElement.h"
  
  namespace WebCore {
  
  class SVGGlyphElement;
  
  class JSSVGGlyphElement : public JSSVGElement {
      typedef JSSVGElement Base;
  public:
      JSSVGGlyphElement(NonNullPassRefPtr<JSC::Structure>, JSDOMGlobalObject*, PassRefPtr<SVGGlyphElement>);
      static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*);
      virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
      static const JSC::ClassInfo s_info;
  
      static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype)
      {
          return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags));
      }
  
  protected:
      static const unsigned StructureFlags = Base::StructureFlags;
  };
  
  
  class JSSVGGlyphElementPrototype : public JSC::JSObject {
      typedef JSC::JSObject Base;
  public:
      static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*);
      virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
      static const JSC::ClassInfo s_info;
      static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype)
      {
          return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags));
      }
      JSSVGGlyphElementPrototype(NonNullPassRefPtr<JSC::Structure> structure) : JSC::JSObject(structure) { }
  protected:
      static const unsigned StructureFlags = Base::StructureFlags;
  };
  
  
  } // namespace WebCore
  
  #endif // ENABLE(SVG) && ENABLE(SVG_FONTS)
  
  #endif
  