with GNATCOM.Dispinterface;

package MSHTML.ISVGLength_Object is

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

   procedure Put_unitType
     (This : ISVGLength_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_unitType
     (This : ISVGLength_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_value
     (This : ISVGLength_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_value
     (This : ISVGLength_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_valueInSpecifiedUnits
     (This : ISVGLength_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_valueInSpecifiedUnits
     (This : ISVGLength_Type)
     return GNATCOM.Types.VARIANT;

   procedure Put_valueAsString
     (This : ISVGLength_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_valueAsString
     (This : ISVGLength_Type)
     return GNATCOM.Types.VARIANT;

   procedure newValueSpecifiedUnits
     (This                  : ISVGLength_Type;
      unitType              : GNATCOM.Types.VARIANT;
      valueInSpecifiedUnits : GNATCOM.Types.VARIANT;
      Free                  : Boolean := True);

   procedure convertToSpecifiedUnits
     (This     : ISVGLength_Type;
      unitType : GNATCOM.Types.VARIANT;
      Free     : Boolean := True);

end MSHTML.ISVGLength_Object;

