| IDA SDK

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3]

C__qtimer_t | Timer opaque handle
C_qstring< qchar > | Reimplementation of the string class from STL
C_qstring< char > |
C action_ctx_base_cur_sel_t |
C action_ctx_base_t | Maintain information about the current state of the UI
C action_desc_t | Describe an action to be registered (see register_action())
C action_handler_t | Manages the behavior of a registered action
C addon_info_t | Information about an installed add-on (e.g. a plugin)
C aloc_visitor_t | Visit all argument locations
C altadjust_visitor_t | Visitor to be used by altadjust2 to skip the adjustment of some altvals
►C argloc_t | Describes an argument location
C argpart_t | Subsection of an argument location
C argtinfo_helper_t |
C array_parameters_t |
C array_type_data_t | Array type information (see tinfo_t::get_array_details())
C asm_t | Describes the target assembler
C auto_display_t | See get_auto_display
C bitfield_type_data_t | Bitfield type information (see tinfo_t::get_bitfield_details())
C bitrange_t | This class manages the offset and size of a value that occupies a number of contiguous bits within some container - generally a byte array
C bpt_location_t | Describes a breakpoint location
C bpt_t | Characteristics of a breakpoint
C bpt_visitor_t | Visit all breakpoints
C bptaddr_t | Describes a breakpoint event
C bytes_t | Structure used to describe byte streams (for "ret" instruction and empirics)
C call_stack_info_t | Call stack trace information
C callregs_t | Register allocation calling convention
C callui_t | Callui return codes
C cast_t | Preprocessor cast
C chooser_t::cbret_t | Return value of ins(), del(), edit(), enter(), refresh() callbacks
C channel_redir_t | Tools for command line parsing
C choose_ioport_parser_t |
►C chooser_base_t | Chooser object. #chooser
C chooser_multi_t | The chooser object with multi-selection
C chooser_t | The chooser object without multi-selection
C chooser_item_attrs_t | Chooser item attributes
C chooser_row_info_t | Row data returned by get_chooser_rows()
C chooser_stdact_desc_t |
C cli_t | Command line interpreter
C cliopt_t |
C compiled_binpat_t |
C compiler_info_t | Information about the target compiler
C const_aloc_visitor_t | Same as aloc_visitor_t, but may not modify the argloc
C custloc_desc_t | Description of a custom argloc
C custom_data_type_ids_t |
C custom_data_type_info_t |
C custom_refinfo_handler_t | Manage a custom refinfo type Custom refinfos are usually used to handle custom fixups, but can also be used to display non-standard references
C custom_viewer_handlers_t |
C value_union_t::d128_t |
C data_format_t | Information about a data format
C data_type_t | Information about a data type
C dbg_info_t | Information for the user interface about available debuggers
C debapp_attrs_t | Runtime attributes of the debugger/process
C debug_event_t | This structure is used only when detailed information about a debug event is needed
C debugger_t | This structure describes a debugger API module
C direntry_t | Directory entry: either a file or directory
C dirspec_t | Directory tree specialization
C dirtree_cursor_t | Position in the directory tree
C dirtree_iterator_t | Helper class to iterate over files
C dirtree_t | Directory tree
C dirtree_visitor_t | A visitor, for use with dirtree_t::traverse
C value_union_t::dq_t |
C value_union_t::dt_t |
C dynamic_register_set_t |
C ea_helper_t | Helper class to support 32bit addresses in ida64
C ea_name_t | Ea, name pair
C edge_info_t | Attributes of a graph edge
C edge_infos_wrapper_t |
C edge_layout_point_t | Edge layout point
C edge_segment_t | Sub-segment of a graph edge
C edge_t | Edge connecting two graph nodes
C edm_t | This structure describes an enum value
C enum_const_t | See opinfo_t::ec
C eval_ctx_t | Execution context
►C event_listener_t |
C procmod_t |
►C std::exception |
C interr_exc_t |
C exception_info_t | Exception information
C excinfo_t | Describes an exception
C exec_request_t | Execute code in the main thread - to be used with execute_sync()
C ext_idcfunc_t | Element of functions table. See idcfuncs_t::funcs
C extlang_t | External language (to support third party language interpreters)
C extlang_visitor_t |
►C std::false_type |
C has_compare_method< typename, typename > | Template to compare any 2 values of the same type. Returns -1/0/1
C file_enumerator_t | Enumerate files in the specified directory
C fixup_data_t |
C fixup_handler_t | Implements the core behavior of a custom fixup
C fixup_info_t | Collect fixup records for the specified range
C form_actions_t | Functions available from formchgcb_t
C format_data_info_t | See format_cdata()
C fpvalue_t | Processor-independent representation of a floating point value
C func_item_iterator_t | Class to enumerate all function instructions and data sorted by addresses
C func_parent_iterator_t | Class to enumerate all function parents sorted by addresses
C func_tail_iterator_t | Class to enumerate all function tails sorted by addresses
C funcarg_t | Information about a single function argument
►C gdl_graph_t | Gdl graph interface - includes only functions required to draw it
►C cancellable_graph_t |
C qflow_chart_t | A flow chart for a function, or a set of address ranges
►C drawable_graph_t |
C interactive_graph_t | The base class used to display graphs in IDA
C generic_linput_t | Generic linput class - may be used to create a linput_t instance for any data source
C getname_info_t | Additional information for get_ea_name() function
C graph_item_t | Describes a sub-item of a graph
C graph_node_visitor_t | Node visitor - see drawable_graph_t::visit_nodes()
C graph_path_visitor_t | Path visitor - see drawable_graph_t::visit_paths()
C graph_visitor_t | Visit all nodes and edges in a graph
C group_crinfo_t |
C std::hash< _qstring< T > > |
C hexplace_gen_t |
C highlighter_cbs_t |
C idainfo |
C idbattr_info_t | Access to attribute by structure/offset/width or netnode/index/width
C idbattr_valmap_t | Idbattr mapping value=>string for human-readable representation of IDB attrs
C idc_global_t | Global idc variable
C idc_resolver_t | Compile text with IDC function(s)
C idc_value_t | Class to hold idc values
C idcfuncs_t | Describes an array of IDC functions
C idd_opinfo_t | Instruction operand information
C idp_desc_t | Processor module description
C idp_name_t | Processor name
►C ignore_micro_t |
C procmod_t |
C impinfo_t | See importer_t
C input_event_t::input_event_keyboard_data_t |
C input_event_t::input_event_mouse_data_t |
C input_event_t::input_event_shortcut_data_t |
C input_event_t | A representation of a user input
C insn_t |
C instant_dbgopts_t | Options for instant debugging
C instruc_t | Internal representation of processor instructions
C interval_t | One dimensional range
C ioport_bit_t | Describes an I/O port bit
C ioport_t | Describes an I/O port
C ioports_fallback_t | Read i/o port definitions from a config file
C merge_data_t::item_block_locator_t | Several items can be grouped into a block
C janitor_t< T > | Resource janitor to facilitate use of the RAII idiom
C launch_process_params_t | Information for launching a process with IDA API Note: all string data such as paths (e.g., 'path', 'args' & 'startdir') or 'env' should be UTF-8 encoded
C lex_value_t |
C line_rendering_output_entry_t |
►C line_section_t |
C tagged_line_section_t |
C linearray_t | The group of lines corresponding to a single place within a view
C lines_rendering_input_t | Contains information necessary for plugins to compute extra information needed for rendering
C lines_rendering_output_t |
C linput_buffer_t | Helper class - adapts linput to be used in extract_... functions as a data supplier (see kernwin.hpp)
C listing_location_t | Holds (live) data about a location being displayed in a listing
C load_info_t | List of loaders
C loader_t | Loader description block - must be exported from the loader module
C locchange_md_t |
C lock_func | Helper class to lock a function pointer so it stays valid
C lock_func_with_tails_t |
C lock_segment | Helper class to lock a segment pointer so it stays valid
C lowcnd_t | Input argument for update_lowcnds()
►C lowertype_helper_t | Interface class - see ida_lowertype_helper_t
C ida_lowertype_helper_t | An implementation of lowertype_helper_t that has access to the IDB, and thus can help spot holes in the stack arguments
C macro_constructor_t | Helper class for processor modules to build macro instructions
►C std::map |
C intmap_t | Map of integer constants to integer constants
C memory_deserializer_t |
C memreg_info_t | Required typedef for get_insn_tev_reg_mem()
C merge_data_t | Class to contain public info about the merge process
C merge_handler_params_t | Merge handler parameters
C merge_node_helper_t | Abstract adapter to provide access to non-standard netnode array entries
C merge_node_info2_t |
C merge_node_info_t | Field descriptor used to organize merging of a netnode array
►C modctx_t |
C plugmod_t |
C procmod_t |
►C moddata_diff_helper_t | Helper class for module data diff source
C std_moddata_diff_helper_t< MOD_T > | Module data diff helper with default implementation of merge_ending() method: it calls load_from_idb() (should be provided by MOD_T) for module data structure
C modinfo_t | Describes a module load event
C movbpt_info_t |
C netnode | Definition of the IDA database node
C node_info_t | Information about a node in a graph
C node_iterator | Node iterator (used to draw graphs)
C node_ordering_t | Node ordering in a graph
C octet_generator_t | Get 8 bits of the program at 'ea'
C op_t | Operand of an instruction
C opinfo_t | Additional information about an operand type
►C outctx_base_t |
C outctx_t |
►C place_t | Denotes a displayed line
►C idaplace_t | A location in a disassembly view
C hexplace_t |
C simpleline_place_t | A location in a view populated by a strvec_t
C tiplace_t |
C user_graph_place_t | Structure returned by get_custom_viewer_place() if the first parameter is a graph viewer
C plugin_info_t | Structure to store plugin information
C plugin_option_t | Named option, supports two kinds of options: string option: <name>=bool option: <name>=[on|off]
C plugin_t | A plugin is a module in the plugins subdirectory that can perform an action asked by the user
C point_t | Coordinate in a graph view
C pool_allocator_t< T > | A custom allocator for containers
C post_event_visitor_t | Implements action to take when the event was processed by the notification callback (i.e
C predicate_t | Helper class for choose_named_type()
C printop_t |
C process_info_t | Process information
C processor_t | Describes a processor module (IDP)
C ptr_type_data_t | Pointer type information (see tinfo_t::get_ptr_details())
C qffblk64_t | Common structure with 64-bit ff_fsize - see qffblk_t
C qffblk_t | File statistics returned by qfind()-like functions
C qfree_deleter_t< T > |
C qlist< T > | Linked list Note: linked list is not movable!
►C qlist< ui_request_t * > |
C ui_requests_t | List of UI requests
C qmutex_locker_t | Mutex locker object. Will lock a given mutex upon creation and unlock it when the object is destroyed
►C qrefcnt_obj_t | Base class for reference count objects
C qiterator< T > | Interface class for iterator types
C source_file_t | Describes a source file
C source_item_t | Describes a subdivision of source information
C qrefcnt_t< T > | Smart pointer to objects derived from qrefcnt_obj_t
C qstatbuf | Describes miscellaneous file attributes
►C qvector< T > | Reimplementation of vector class from STL
C dirtree_selection_t |
C enum_type_data_t | Enum type information (see tinfo_t::get_enum_details())
C func_type_data_t | Function type information (see tinfo_t::get_func_details())
C plugin_options_t |
C pointseq_t | Ordered sequence of points
C qstack< T > | Reimplementation of stack class from STL
C rangevec_t | Vector of range_t instances
C reg_accesses_t |
C regobjs_t |
C scattered_aloc_t | Used to manage arguments that are described by multiple locations (also see ALOC_DIST)
C screen_graph_selection_t |
C synced_group_t |
C tagged_line_sections_t |
C valstrs_t | Collection of value strings
►C qvector< call_stack_info_t > |
C call_stack_t | Defined as struct so it can be forward-declared
C qvector< char > |
►C qvector< cliopt_t > |
C cliopts_t |
C qvector< const char * > |
►C qvector< ea_t > |
C bptaddrs_t |
►C qvector< edge_t > |
C edgevec_t |
C qvector< idp_name_t > |
C qvector< int > |
C qvector< intvec_t > |
C qvector< ioport_bit_t > |
C qvector< line_rendering_output_entry_t * > |
►C qvector< memory_info_t > |
C meminfo_vec_t | Vector of memory info objects
C qvector< merge_handler_t * > |
C qvector< qbasic_block_t > |
C qvector< qchar > |
►C qvector< qstring > |
C launch_env_t | Used by debugger modules to launching processes with environment variables
C qvector< qvector< const char * > > |
►C qvector< range64_t > |
C range64vec_t |
C qvector< rect_t > |
C qvector< reg_info_t > |
C qvector< register_info_t > |
C qvector< section_lines_refs_t > |
C qvector< size_t > |
C qvector< snapshot_t * > |
►C qvector< stkpnt_t > |
C stkpnts_t |
C qvector< T * > |
C qvector< tev_reg_value_t > |
►C qvector< uchar > |
►C bytevec_t | Vector of bytes (use for dynamic memory)
C memory_serializer_t |
C relobj_t | Relocatable object
C reloc_info_t | Relocation information (relocatable objects - see relobj_t)
►C qvector< udm_t > |
►C udtmembervec_t | Vector of udt member objects
C udt_type_data_t |
C range32_t |
C range64_t |
C range_marker_suspender_t | Ignores range_marker during the lifetime of the object
►C range_t | Base class for an range
C func_t | A function is a set of continuous ranges of addresses with characteristics
C hidden_range_t | Hidden ranges - address ranges which can be replaced by their descriptions
C memory_info_t | Used by debugger modules to report memory are information to IDA kernel
C qbasic_block_t | Information about a basic block of a qflow_chart_t
C regvar_t | A register variable allows the user to rename a general processor register to a meaningful name
C scattered_segm_t | Used by debugger modules to keep track of images that are not mapped uniformly into memory
C segment_t | Describes a program segment
C sreg_range_t | The values of the segment registers are kept as address ranges
C rangeset_t | An ordered set of non-overlapping address ranges
C rect_t | A rectangle in a graph view
C refinfo_desc_t | Get descriptions of all standard and custom refinfo types
C refinfo_t | Information about a reference
C reg_access_t | Information about a register accessed by an instruction
C reg_info_t | Get register number and size from register name
C regarg_t | Register argument description
C register_info_t | Debuggee register information
C regobj_t | Object that represents a register
C regval_t | Structure to hold a register value
C renderer_pos_info_t | Information about a position relative to the renderer
C row_info_t | Organize graph nodes by row
C rrel_t | Register-relative argument location
C selection_item_t | Element of a graph selection - could be a node or edge layout point
►C std::set |
►C intset_t | Set of integer constants
C node_set_t | Set of graph nodes
C simd_info_t | SIMD type info
C simpleline_t | Maintain basic information for a line in a custom view
C snapshot_t | Snapshot attributes
C srcinfo_provider_t | Describes the mechanism used to retrieve source file information
C stkarg_area_info_t | Some calling conventions foresee special areas on the stack for call arguments
C stkpnt_t |
C strarray_t | Map strings to integer values - see strarray()
C string_info_t | Information about one string from the string list
C strpath_t | Information for structure offsets
C strwinsetup_t | Structure to keep string list parameters
C switch_info_t | Information about a switch statement
C sync_source_t |
C syntax_highlighter_t | Base class for syntax highligters
C tev_info_reg_t | Structure used for dbg_add_many_tevs()
C tev_info_t | Common information for all trace events
C tev_reg_value_t | Structure used for dbg_add_many_tevs()
C text_sink_t | Flush formatted text
C textctrl_info_t | Multi line text control, used to embed a text control in a form
C thread_name_t | Output argument for ev_suspended New thread names
C til_symbol_t | A symbol in a type library
C til_t | Type Information Library
C til_type_ref_t |
C tinfo_t | Primary mechanism for managing type information
C tinfo_visitor_t | Visit all subtypes of a type. Derive your visitor from this class and use apply_to()
C token_t | Parser token
C TPointDouble | Coordinate in a graph view (double precision)
►C std::true_type |
C has_compare_method< T, qvoid_t< decltype(std::declval< T >().compare(std::declval< T >()))> > |
C twinline_t | A line in a text window
C twinpos_t | A position in a text window
C type_attr_t |
C type_mods_t | Information about how to modify the current type, used by tinfo_visitor_t
C typedef_type_data_t | Type information for typedefs
C udm_t | An object to represent struct or union members
C udm_visitor_t |
C ui_request_t | Base class for defining UI requests
C update_bpt_info_t | Input argument for update_bpts()
C user_defined_prefix_t | Class to generate user-defined prefixes in the disassembly listing
C valinfo_t | Additional information about the output lines
C valstr_t | Text representation of a data value (value string)
C value_repr_t | Visual representation of a member of a complex type (struct/union/enum)
C value_union_t | This union is used to pass byte values to various helper functions
C view_mouse_event_location_t | Abstraction of location in flat view/graph views (out of 'view_mouse_event_t' to make it easy for SWiG to wrap)
C view_mouse_event_t | Information about a mouse action within a view
C xrefblk_t | Structure to enumerate all xrefs
C xreflist_entry_t | An xref to an argument or variable located in a function's stack frame
C xrefpos_t |