package body MSHTML.IHTMLCSSStyleDeclaration3_Object is

   procedure Put_flex
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flex,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flex;

   function Get_flex
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flex);
   end Get_flex;

   procedure Put_flexDirection
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexDirection,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexDirection;

   function Get_flexDirection
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexDirection);
   end Get_flexDirection;

   procedure Put_flexWrap
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexWrap,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexWrap;

   function Get_flexWrap
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexWrap);
   end Get_flexWrap;

   procedure Put_flexFlow
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexFlow,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexFlow;

   function Get_flexFlow
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexFlow);
   end Get_flexFlow;

   procedure Put_flexGrow
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexGrow,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexGrow;

   function Get_flexGrow
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexGrow);
   end Get_flexGrow;

   procedure Put_flexShrink
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexShrink,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexShrink;

   function Get_flexShrink
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexShrink);
   end Get_flexShrink;

   procedure Put_flexBasis
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_flexBasis,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_flexBasis;

   function Get_flexBasis
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_flexBasis);
   end Get_flexBasis;

   procedure Put_justifyContent
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_justifyContent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_justifyContent;

   function Get_justifyContent
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_justifyContent);
   end Get_justifyContent;

   procedure Put_alignItems
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_alignItems,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_alignItems;

   function Get_alignItems
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_alignItems);
   end Get_alignItems;

   procedure Put_alignSelf
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_alignSelf,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_alignSelf;

   function Get_alignSelf
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_alignSelf);
   end Get_alignSelf;

   procedure Put_alignContent
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_alignContent,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_alignContent;

   function Get_alignContent
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_alignContent);
   end Get_alignContent;

   procedure Put_borderImage
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImage,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImage;

   function Get_borderImage
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImage);
   end Get_borderImage;

   procedure Put_borderImageSource
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImageSource,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImageSource;

   function Get_borderImageSource
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImageSource);
   end Get_borderImageSource;

   procedure Put_borderImageSlice
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImageSlice,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImageSlice;

   function Get_borderImageSlice
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImageSlice);
   end Get_borderImageSlice;

   procedure Put_borderImageWidth
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImageWidth,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImageWidth;

   function Get_borderImageWidth
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImageWidth);
   end Get_borderImageWidth;

   procedure Put_borderImageOutset
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImageOutset,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImageOutset;

   function Get_borderImageOutset
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImageOutset);
   end Get_borderImageOutset;

   procedure Put_borderImageRepeat
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_borderImageRepeat,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_borderImageRepeat;

   function Get_borderImageRepeat
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_borderImageRepeat);
   end Get_borderImageRepeat;

   procedure Put_msImeAlign
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_msImeAlign,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_msImeAlign;

   function Get_msImeAlign
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_msImeAlign);
   end Get_msImeAlign;

   procedure Put_msTextCombineHorizontal
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_msTextCombineHorizontal,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_msTextCombineHorizontal;

   function Get_msTextCombineHorizontal
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_msTextCombineHorizontal);
   end Get_msTextCombineHorizontal;

   procedure Put_touchAction
     (This : IHTMLCSSStyleDeclaration3_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
   is
   begin
      Put
        (This,
         IHTMLCSSStyleDeclaration3_Put_touchAction,
         GNATCOM.Dispinterface.Parameter_Array'
         (1 => P1),
         Free);
   end Put_touchAction;

   function Get_touchAction
     (This : IHTMLCSSStyleDeclaration3_Type)
     return GNATCOM.Types.VARIANT
   is
   begin
      return Get (This, IHTMLCSSStyleDeclaration3_Get_touchAction);
   end Get_touchAction;

end MSHTML.IHTMLCSSStyleDeclaration3_Object;

