with GNATCOM.Dispinterface;

package MSHTML.ISVGMarkerElement_Interface is

   type ISVGMarkerElement_Type is
     new GNATCOM.Dispinterface.Dispinterface_Type with null record;

   procedure Initialize (This : in out ISVGMarkerElement_Type);

   function Pointer (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGMarkerElement;

   procedure Attach (This    : in out ISVGMarkerElement_Type;
                     Pointer : in     Pointer_To_ISVGMarkerElement);

   procedure PutRef_refX
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedLength);

   function Get_refX
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedLength;

   procedure PutRef_refY
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedLength);

   function Get_refY
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedLength;

   procedure PutRef_markerUnits
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedEnumeration);

   function Get_markerUnits
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedEnumeration;

   procedure PutRef_markerWidth
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedLength);

   function Get_markerWidth
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedLength;

   procedure PutRef_markerHeight
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedLength);

   function Get_markerHeight
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedLength;

   procedure PutRef_orientType
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedEnumeration);

   function Get_orientType
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedEnumeration;

   procedure PutRef_orientAngle
     (This : ISVGMarkerElement_Type;
      p    : Pointer_To_ISVGAnimatedAngle);

   function Get_orientAngle
     (This : ISVGMarkerElement_Type)
     return Pointer_To_ISVGAnimatedAngle;

   procedure setOrientToAuto
     (This : ISVGMarkerElement_Type);

   procedure setOrientToAngle
     (This      : ISVGMarkerElement_Type;
      pSVGAngle : Pointer_To_ISVGAngle);

end MSHTML.ISVGMarkerElement_Interface;

