    class
    	WEL_LIST_VIEW_SEARCH_INFO

    General
    	cluster: wel
    	description: "Information on how to search a list view"
    	create: make

    Ancestors
    	WEL_BIT_OPERATIONS
    	WEL_LVFI_CONSTANTS
    	WEL_LVFI_CONSTANTS
    	WEL_STRUCTURE*
    	WEL_VK_CONSTANTS

    Queries
    	clear_flag (flags, mask: INTEGER_32): INTEGER_32
    	downwards: BOOLEAN
    	exists: BOOLEAN
    	flag_set (flags, mask: INTEGER_32): BOOLEAN
    	flags: INTEGER_32
    	is_equal (other: [like Current] WEL_LIST_VIEW_SEARCH_INFO): BOOLEAN
    	is_valid_list_view_flag (a_flag: INTEGER_32): BOOLEAN
    	item: POINTER
    	left: BOOLEAN
    	lparam: INTEGER_32
    	Lvfi_nearestxy: INTEGER_32
    	Lvfi_param: INTEGER_32
    	Lvfi_partial: INTEGER_32
    	Lvfi_string: INTEGER_32
    	Lvfi_wrap: INTEGER_32
    	right: BOOLEAN
    	set_flag (flags, mask: INTEGER_32): INTEGER_32
    	shared: BOOLEAN
    	starting_position: WEL_POINT
    	structure_size: INTEGER_32
    	target: STRING_32
    	upwards: BOOLEAN

    Commands
    	add_flag (a_flag: [like flags] INTEGER_32)
    	copy (other: [like Current] WEL_LIST_VIEW_SEARCH_INFO)
    	dispose
    	initialize
    	initialize_with_character (a_character: CHARACTER_8)
    	memory_copy (source_pointer: POINTER; length: INTEGER_32)
    	set_downwards
    	set_flags (a_flags: [like flags] INTEGER_32)
    	set_item (an_item: POINTER)
    	set_left
    	set_lparam (a_lparam: [like lparam] INTEGER_32)
    	set_right
    	set_shared
    	set_starting_position (a_starting_position: [like starting_position] WEL_POINT)
    	set_target (a_target: STRING_GENERAL)
    	set_unshared
    	set_upwards

    Constraints
    	valid direction