note description: "Encapsulation of DISPPARAMS structure" legal: "See notice at end of class." status: "See notice at end of class." date: "$Date$" revision: "$Revision$" class ECOM_DISP_PARAMS inherit ECOM_STRUCTURE create make, make_from_pointer feature {NONE} -- Initialization make_from_pointer (a_pointer: POINTER) -- Make from pointer. do make_by_pointer (a_pointer) end feature -- Access rgvarg: ECOM_VARIANT -- No description available. do Result := ccom_dispparams_rgvarg (item) end rgdispid_named_args: INTEGER_REF -- No description available. do Result := ccom_dispparams_rgdispid_named_args (item) ensure non_void_rgdispid_named_args: Result /= Void end c_args: INTEGER -- No description available. do Result := ccom_dispparams_c_args (item) end c_named_args: INTEGER -- No description available. do Result := ccom_dispparams_c_named_args (item) end feature -- Measurement structure_size: INTEGER -- Size of DISPPARAMS structure do Result := c_size_of_disp_params end feature -- Basic Operations set_rgvarg (a_rgvarg: ECOM_VARIANT) -- Set `rgvarg' with `a_rgvarg'. require non_void_a_rgvarg: a_rgvarg /= Void valid_a_rgvarg: a_rgvarg.item /= default_pointer do ccom_dispparams_set_rgvarg (item, a_rgvarg.item) end set_rgdispid_named_args (a_rgdispid_named_args: INTEGER_REF) -- Set `rgdispid_named_args' with `a_rgdispid_named_args'. require non_void_a_rgdispid_named_args: a_rgdispid_named_args /= Void do ccom_dispparams_set_rgdispid_named_args (item, a_rgdispid_named_args) end set_c_args (a_c_args: INTEGER) -- Set `c_args' with `a_c_args'. do ccom_dispparams_set_c_args (item, a_c_args) end set_c_named_args (a_c_named_args: INTEGER) -- Set `c_named_args' with `a_c_named_args'. do ccom_dispparams_set_c_named_args (item, a_c_named_args) end feature {NONE} -- Externals c_size_of_disp_params: INTEGER -- Size of structure external "C [macro %"ecom_DISPPARAMS.h%"]" alias "sizeof(DISPPARAMS)" end ccom_dispparams_rgvarg (a_pointer: POINTER): ECOM_VARIANT -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *):EIF_REFERENCE" end ccom_dispparams_set_rgvarg (a_pointer: POINTER; arg2: POINTER) -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *, VARIANT *)" end ccom_dispparams_rgdispid_named_args (a_pointer: POINTER): INTEGER_REF -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *):EIF_REFERENCE" end ccom_dispparams_set_rgdispid_named_args (a_pointer: POINTER; arg2: INTEGER_REF) -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *, EIF_OBJECT)" end ccom_dispparams_c_args (a_pointer: POINTER): INTEGER -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *):EIF_INTEGER" end ccom_dispparams_set_c_args (a_pointer: POINTER; arg2: INTEGER) -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *, UINT)" end ccom_dispparams_c_named_args (a_pointer: POINTER): INTEGER -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *):EIF_INTEGER" end ccom_dispparams_set_c_named_args (a_pointer: POINTER; arg2: INTEGER) -- No description available. external "C++ [macro %"ecom_DISPPARAMS.h%"](DISPPARAMS *, UINT)" end note copyright: "Copyright (c) 1984-2006, Eiffel Software and others" license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)" source: "[ Eiffel Software 356 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com ]" end -- class ECOM_DISP_PARAMS