indexing
	description: "Implemented `Font' Interface."
	note: "Automatically generated by the EiffelCOM Wizard."
class interface
	FONT_IMPL_PROXY
create 
	make_from_other (other: ECOM_INTERFACE)
			
			 ECOM_QUERIABLE
		require  ECOM_QUERIABLE
			non_void_other: other /= void
		ensure  ECOM_QUERIABLE
			valid_initializer: initializer /= default_pointer
			exists: exists
	make_from_pointer (cpp_obj: POINTER)
			
		require  ECOM_QUERIABLE
			non_default_pointer: a_pointer /= default_pointer
		ensure  ECOM_QUERIABLE
			valid_initializer: initializer /= default_pointer
			exists: exists
feature 
	bold: BOOLEAN
			
		require  FONT_INTERFACE
			bold_user_precondition: bold_user_precondition
	charset: INTEGER
			
		require  FONT_INTERFACE
			charset_user_precondition: charset_user_precondition
	exists: BOOLEAN
			
			 ECOM_QUERIABLE
	italic: BOOLEAN
			
		require  FONT_INTERFACE
			italic_user_precondition: italic_user_precondition
	item: POINTER
			
			 ECOM_QUERIABLE
	name: STRING
			
		require  FONT_INTERFACE
			name_user_precondition: name_user_precondition
	size: ECOM_CURRENCY
			
		require  FONT_INTERFACE
			size_user_precondition: size_user_precondition
	strikethrough: BOOLEAN
			
		require  FONT_INTERFACE
			strikethrough_user_precondition: strikethrough_user_precondition
	underline: BOOLEAN
			
		require  FONT_INTERFACE
			underline_user_precondition: underline_user_precondition
	weight: INTEGER
			
		require  FONT_INTERFACE
			weight_user_precondition: weight_user_precondition
	
feature 
	set_bold (a_value: BOOLEAN)
			bolda_value
		require  FONT_INTERFACE
			set_bold_user_precondition: set_bold_user_precondition (a_value)
	set_charset (a_value: INTEGER)
			charseta_value
		require  FONT_INTERFACE
			set_charset_user_precondition: set_charset_user_precondition (a_value)
	set_italic (a_value: BOOLEAN)
			italica_value
		require  FONT_INTERFACE
			set_italic_user_precondition: set_italic_user_precondition (a_value)
	set_name (a_value: STRING)
			namea_value
		require  FONT_INTERFACE
			set_name_user_precondition: set_name_user_precondition (a_value)
	set_size (a_value: ECOM_CURRENCY)
			sizea_value
		require  FONT_INTERFACE
			non_void_a_value: a_value /= void
			valid_a_value: a_value.item /= default_pointer
			set_size_user_precondition: set_size_user_precondition (a_value)
	set_strikethrough (a_value: BOOLEAN)
			strikethrougha_value
		require  FONT_INTERFACE
			set_strikethrough_user_precondition: set_strikethrough_user_precondition (a_value)
	set_underline (a_value: BOOLEAN)
			underlinea_value
		require  FONT_INTERFACE
			set_underline_user_precondition: set_underline_user_precondition (a_value)
	set_weight (a_value: INTEGER)
			weighta_value
		require  FONT_INTERFACE
			set_weight_user_precondition: set_weight_user_precondition (a_value)
	
feature 
	bold_user_precondition: BOOLEAN
			bold
			
			 FONT_INTERFACE
	charset_user_precondition: BOOLEAN
			charset
			
			 FONT_INTERFACE
	italic_user_precondition: BOOLEAN
			italic
			
			 FONT_INTERFACE
	last_error_code: INTEGER
			
	last_error_description: STRING
			
	last_error_help_file: STRING
			
	last_source_of_exception: STRING
			
	name_user_precondition: BOOLEAN
			name
			
			 FONT_INTERFACE
	set_bold_user_precondition (a_value: BOOLEAN): BOOLEAN
			set_bold
			
			 FONT_INTERFACE
	set_charset_user_precondition (a_value: INTEGER): BOOLEAN
			set_charset
			
			 FONT_INTERFACE
	set_italic_user_precondition (a_value: BOOLEAN): BOOLEAN
			set_italic
			
			 FONT_INTERFACE
	set_name_user_precondition (a_value: STRING): BOOLEAN
			set_name
			
			 FONT_INTERFACE
	set_size_user_precondition (a_value: ECOM_CURRENCY): BOOLEAN
			set_size
			
			 FONT_INTERFACE
	set_strikethrough_user_precondition (a_value: BOOLEAN): BOOLEAN
			set_strikethrough
			
			 FONT_INTERFACE
	set_underline_user_precondition (a_value: BOOLEAN): BOOLEAN
			set_underline
			
			 FONT_INTERFACE
	set_weight_user_precondition (a_value: INTEGER): BOOLEAN
			set_weight
			
			 FONT_INTERFACE
	size_user_precondition: BOOLEAN
			size
			
			 FONT_INTERFACE
	strikethrough_user_precondition: BOOLEAN
			strikethrough
			
			 FONT_INTERFACE
	underline_user_precondition: BOOLEAN
			underline
			
			 FONT_INTERFACE
	weight_user_precondition: BOOLEAN
			weight
			
			 FONT_INTERFACE
	
invariant
		 ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)
		 ECOM_QUERIABLE
	queriable_invariant: initializer /= default_pointer and then exists
end -- FONT_IMPL_PROXY