Latest available version: IDA and decompilers v8.4.240215 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nstd
 C__qtimer_tTimer opaque handle
 C_qstringReimplementation of the string class from STL
 Cabstract_graph_tAbstract graph interface
 Caction_ctx_base_cur_sel_t
 Caction_ctx_base_source_t
 Caction_ctx_base_tMaintain information about the current state of the UI
 Caction_desc_tDescribe an action to be registered (see register_action())
 Caction_handler_tManages the behavior of a registered action
 Caddon_info_tInformation about an installed add-on (e.g. a plugin)
 Caloc_visitor_tVisit all argument locations
 Caltadjust_visitor_tVisitor to be used by altadjust2 to skip the adjustment of some altvals
 Cargloc_tDescribes an argument location
 Cargpart_tSubsection of an argument location
 Cargtinfo_helper_t
 Carray_parameters_t
 Carray_type_data_tArray type information (see tinfo_t::get_array_details())
 Casm_tDescribes the target assembler
 Cauto_display_tSee get_auto_display
 Cbitfield_type_data_tBitfield type information (see tinfo_t::get_bitfield_details())
 Cbitrange_tThis class manages the offset and size of a value that occupies a number of contiguous bits within some container - generally a byte array
 Cbpt_location_tDescribes a breakpoint location
 Cbpt_tCharacteristics of a breakpoint
 Cbpt_visitor_tVisit all breakpoints
 Cbptaddr_tDescribes a breakpoint event
 Cbptaddrs_t
 Cbytes_tStructure used to describe byte streams (for "ret" instruction and empirics)
 Cbytevec_tVector of bytes (use for dynamic memory)
 Ccall_stack_info_tCall stack trace information
 Ccall_stack_tDefined as struct so it can be forward-declared
 Ccallregs_tRegister allocation calling convention
 Ccallui_tCallui return codes
 Ccancellable_graph_t
 Ccast_tPreprocessor cast
 Cchannel_redir_tTools for command line parsing
 Cchoose_ioport_parser_t
 Cchooser_base_tChooser object. #chooser
 Cchooser_item_attrs_tChooser item attributes
 Cchooser_multi_tThe chooser object with multi-selection
 Cchooser_row_info_tRow data returned by get_chooser_rows()
 Cchooser_stdact_desc_t
 Cchooser_tThe chooser object without multi-selection
 Ccli_tCommand line interpreter
 Ccliopt_t
 Ccliopts_t
 Ccompiled_binpat_t
 Ccompiler_info_tInformation about the target compiler
 Cconst_aloc_visitor_tSame as aloc_visitor_t, but may not modify the argloc
 Ccustloc_desc_tDescription of a custom argloc
 Ccustom_data_type_ids_t
 Ccustom_data_type_info_t
 Ccustom_refinfo_handler_tManage a custom refinfo type Custom refinfos are usually used to handle custom fixups, but can also be used to display non-standard references
 Ccustom_viewer_handlers_t
 Cdata_format_tInformation about a data format
 Cdata_type_tInformation about a data type
 Cdbg_info_tInformation for the user interface about available debuggers
 Cdebapp_attrs_tRuntime attributes of the debugger/process
 Cdebug_event_tThis structure is used only when detailed information about a debug event is needed
 Cdebugger_tThis structure describes a debugger API module
 Cdirentry_tDirectory entry: either a file or directory
 Cdirspec_tDirectory tree specialization
 Cdirtree_cursor_tPosition in the directory tree
 Cdirtree_iterator_tHelper class to iterate over files
 Cdirtree_selection_t
 Cdirtree_tDirectory tree
 Cdirtree_visitor_tA visitor, for use with dirtree_t::traverse
 Cdynamic_register_set_t
 Cea_helper_tHelper class to support 32bit addresses in ida64
 Cea_name_tEa, name pair
 Cedge_info_tAttributes of a graph edge
 Cedge_infos_wrapper_t
 Cedge_layout_point_tEdge layout point
 Cedge_segment_tSub-segment of a graph edge
 Cedge_tEdge connecting two graph nodes
 Cedm_tThis structure describes an enum value
 Cenum_const_tSee opinfo_t::ec
 Cenum_member_visitor_tEnum member visitor - see for_all_enum_members()
 Cenum_type_data_tEnum type information (see tinfo_t::get_enum_details())
 Cenumplace_tA location in an enum view
 Ceval_ctx_tExecution context
 Cevent_listener_t
 Cexception_info_tException information
 Cexcinfo_tDescribes an exception
 Cexec_request_tExecute code in the main thread - to be used with execute_sync()
 Cext_idcfunc_tElement of functions table. See idcfuncs_t::funcs
 Cextlang_tExternal language (to support third party language interpreters)
 Cextlang_visitor_t
 Cfile_enumerator_tEnumerate files in the specified directory
 Cfixup_data_t
 Cfixup_handler_tImplements the core behavior of a custom fixup
 Cfixup_info_tCollect fixup records for the specified range
 Cform_actions_tFunctions available from formchgcb_t
 Cformat_data_info_tSee format_cdata()
 Cfpvalue_tProcessor-independent representation of a floating point value
 Cfunc_item_iterator_tClass to enumerate all function instructions and data sorted by addresses
 Cfunc_parent_iterator_tClass to enumerate all function parents sorted by addresses
 Cfunc_tA function is a set of continuous ranges of addresses with characteristics
 Cfunc_tail_iterator_tClass to enumerate all function tails sorted by addresses
 Cfunc_type_data_tFunction type information (see tinfo_t::get_func_details())
 Cfuncarg_tInformation about a single function argument
 Cgdl_graph_tGdl graph interface - includes only functions required to draw it
 Cgeneric_linput_tGeneric linput class - may be used to create a linput_t instance for any data source
 Cgetname_info_tAdditional information for get_ea_name() function
 Cgraph_item_tDescribes a sub-item of a graph
 Cgraph_node_visitor_tNode visitor - see abstract_graph_t::visit_nodes()
 Cgraph_path_visitor_tPath visitor - see abstract_graph_t::visit_paths()
 Cgraph_visitor_tVisit all nodes and edges in a graph
 Cgroup_crinfo_t
 Chas_compare_methodTemplate to compare any 2 values of the same type. Returns -1/0/1
 Chas_compare_method< T, qvoid_t< decltype(std::declval< T >().compare(std::declval< T >()))> >
 Chexplace_gen_t
 Chexplace_t
 Chidden_range_tHidden ranges - address ranges which can be replaced by their descriptions
 Chighlighter_cbs_t
 Cida_lowertype_helper_tAn implementation of lowertype_helper_t that has access to the IDB, and thus can help spot holes in the stack arguments
 Cidainfo
 Cidaplace_tA location in a disassembly view
 Cidbattr_info_tAccess to attribute by structure/offset/width or netnode/index/width
 Cidbattr_valmap_tIdbattr mapping value=>string for human-readable representation of IDB attrs
 Cidc_global_tGlobal idc variable
 Cidc_resolver_tCompile text with IDC function(s)
 Cidc_value_tClass to hold idc values
 Cidcfuncs_tDescribes an array of IDC functions
 Cidd_opinfo_tInstruction operand information
 Cidp_desc_tProcessor module description
 Cidp_name_tProcessor name
 Cignore_micro_t
 Cimpinfo_tSee importer_t
 Cinput_event_tA representation of a user input
 Cinsn_t
 Cinstant_dbgopts_tOptions for instant debugging
 Cinstruc_tInternal representation of processor instructions
 Cinterr_exc_t
 Cinterval_tOne dimensional range
 Cintmap_tMap of integer constants to integer constants
 Cintset_tSet of integer constants
 Cioport_bit_tDescribes an I/O port bit
 Cioport_tDescribes an I/O port
 Cioports_fallback_t
 Cjanitor_tResource janitor to facilitate use of the RAII idiom
 Claunch_env_tUsed by debugger modules to launching processes with environment variables
 Claunch_process_params_tInformation 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
 Clex_value_t
 Cline_rendering_output_entry_t
 Cline_section_t
 Clinearray_tThe group of lines corresponding to a single place within a view
 Clines_rendering_input_tContains information necessary for plugins to compute extra information needed for rendering
 Clines_rendering_output_t
 Clinput_buffer_tHelper class - adapts linput to be used in extract_... functions as a data supplier (see kernwin.hpp)
 Clisting_location_t
 Cload_info_tList of loaders
 Cloader_tLoader description block - must be exported from the loader module
 Clocchange_md_t
 Clock_funcHelper class to lock a function pointer so it stays valid
 Clock_func_with_tails_t
 Clock_segmentHelper class to lock a segment pointer so it stays valid
 Clowcnd_tInput argument for update_lowcnds()
 Clowertype_helper_tInterface class - see ida_lowertype_helper_t
 Cmacro_constructor_tHelper class for processor modules to build macro instructions
 Cmember_tDescribes a member of an assembly level structure
 Cmeminfo_vec_tVector of memory info objects
 Cmemory_deserializer_t
 Cmemory_info_tUsed by debugger modules to report memory are information to IDA kernel
 Cmemreg_info_tRequired typedef for get_insn_tev_reg_mem()
 Cmerge_data_tClass to contain public info about the merge process
 Cmerge_handler_params_tMerge handler parameters
 Cmerge_node_helper_tAbstract adapter to provide access to non-standard netnode array entries
 Cmerge_node_info2_t
 Cmerge_node_info_tField descriptor used to organize merging of a netnode array
 Cmodctx_t
 Cmoddata_diff_helper_tHelper class for module data diff source
 Cmodinfo_tDescribes a module load event
 Cmovbpt_info_t
 Cmutable_graph_tThe base class used to display graphs in IDA
 CnetnodeDefinition of the IDA database node
 Cnode_info_tInformation about a node in a graph
 Cnode_iteratorNode iterator (used to draw graphs)
 Cnode_ordering_tNode ordering in a graph
 Cnode_set_tSet of graph nodes
 Coctet_generator_tGet 8 bits of the program at 'ea'
 Cop_tOperand of an instruction
 Copinfo_tAdditional information about an operand type
 Coutctx_base_t
 Coutctx_t
 Cplace_tDenotes a displayed line
 Cplugin_info_tStructure to store Plugin information
 Cplugin_option_tNamed option, supports two kinds of options: string option: <name>=bool option: <name>=[on|off]
 Cplugin_tA plugin is a module in the plugins subdirectory that can perform an action asked by the user
 Cplugmod_t
 Cpoint_tCoordinate in a graph view
 Cpointseq_tOrdered sequence of points
 Cpool_allocator_tA custom allocator for containers
 Cpost_event_visitor_tImplements action to take when the event was processed by the notification callback (i.e
 Cpredicate_tHelper class for choose_named_type()
 Cprintop_t
 Cprocess_info_tProcess information
 Cprocessor_tDescribes a processor module (IDP)
 Cprocmod_t
 Cptr_type_data_tPointer type information (see tinfo_t::get_ptr_details())
 Cqbasic_block_tInformation about a basic block of a qflow_chart_t
 Cqffblk64_tCommon structure with 64-bit ff_fsize - see qffblk_t
 Cqffblk_tFile statistics returned by qfind()-like functions
 Cqflow_chart_tA flow chart for a function, or a set of address ranges
 CqiteratorInterface class for iterator types
 CqlistLinked list Note: linked list is not movable!
 Cqmutex_locker_tMutex locker object. Will lock a given mutex upon creation and unlock it when the object is destroyed
 Cqrefcnt_obj_tBase class for reference count objects
 Cqrefcnt_tSmart pointer to objects derived from qrefcnt_obj_t
 CqstackReimplementation of stack class from STL
 CqstatbufDescribes miscellaneous file attributes
 CqvectorReimplementation of vector class from STL
 Crange32_t
 Crange64_t
 Crange64vec_t
 Crange_marker_suspender_tIgnores range_marker during the lifetime of the object
 Crange_tBase class for an range
 Crangeset_tAn ordered set of non-overlapping address ranges
 Crangevec_tVector of range_t instances
 Crect_tA rectangle in a graph view
 Crefinfo_desc_tGet descriptions of all standard and custom refinfo types
 Crefinfo_tInformation about a reference
 Creg_access_tInformation about a register accessed by an instruction
 Creg_accesses_t
 Creg_info_tGet register number and size from register name
 Cregarg_tRegister argument description
 Cregister_info_tDebuggee register information
 Cregobj_tObject that represents a register
 Cregobjs_t
 Cregval_tStructure to hold a register value
 Cregvar_tA register variable allows the user to rename a general processor register to a meaningful name
 Crelobj_tRelocatable object
 Creloc_info_tRelocation information (relocatable objects - see relobj_t)
 Crenderer_pos_info_tInformation about a position relative to the renderer
 Crow_info_tOrganize graph nodes by row
 Crrel_tRegister-relative argument location
 Cscattered_aloc_tUsed to manage arguments that are described by multiple locations (also see ALOC_DIST)
 Cscattered_segm_tUsed by debugger modules to keep track of images that are not mapped uniformly into memory
 Cscreen_graph_selection_t
 Csegment_tDescribes a program segment
 Cselection_item_tElement of a graph selection - could be a node or edge layout point
 Csimd_info_tSIMD type info
 Csimpleline_place_tA location in a view populated by a strvec_t
 Csimpleline_tMaintain basic information for a line in a custom view
 Csnapshot_tSnapshot attributes
 Csource_file_tDescribes a source file
 Csource_item_tDescribes a subdivision of source information
 Csrcinfo_provider_tDescribes the mechanism used to retrieve source file information
 Csreg_range_tThe values of the segment registers are kept as address ranges
 Cstd_moddata_diff_helper_tModule 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
 Cstkarg_area_info_tSome calling conventions foresee special areas on the stack for call arguments
 Cstkpnt_t
 Cstkpnts_t
 Cstrarray_tMap strings to integer values - see strarray()
 Cstring_info_tInformation about one string from the string list
 Cstrpath_tInformation for structure offsets
 Cstruc_tInformation about a structure type (assembly level)
 Cstructplace_tA location in a struct view
 Cstrwinsetup_tStructure to keep string list parameters
 Cswitch_info_tInformation about a switch statement
 Csync_source_t
 Csynced_group_t
 Csyntax_highlighter_tBase class for syntax highligters
 Ctagged_line_section_t
 Ctagged_line_sections_t
 Ctev_info_reg_tStructure used for dbg_add_many_tevs()
 Ctev_info_tCommon information for all trace events
 Ctev_reg_value_tStructure used for dbg_add_many_tevs()
 Ctext_sink_tFlush formatted text
 Ctextctrl_info_tMulti line text control, used to embed a text control in a form
 Cthread_name_tOutput argument for ev_suspended New thread names
 Ctil_symbol_tA symbol in a type library
 Ctil_tType Information Library
 Ctinfo_tPrimary mechanism for managing type information
 Ctinfo_visitor_tVisit all subtypes of a type. Derive your visitor from this class and use apply_to()
 Ctiplace_t
 Ctoken_tParser token
 CTPointDoubleCoordinate in a graph view (double precision)
 Ctwinline_tA line in a text window
 Ctwinpos_tA position in a text window
 Ctype_attr_t
 Ctype_mods_tInformation about how to modify the current type, used by tinfo_visitor_t
 Ctypedef_type_data_tType information for typedefs
 Cudm_tAn object to represent struct or union members
 Cudm_visitor_t
 Cudt_type_data_t
 Cudtmembervec_tVector of udt member objects
 Cui_request_tBase class for defining UI requests
 Cui_requests_tList of UI requests
 Cupdate_bpt_info_tInput argument for update_bpts()
 Cuser_defined_prefix_tClass to generate user-defined prefixes in the disassembly listing
 Cuser_graph_place_tStructure returned by get_custom_viewer_place() if the first parameter is a graph viewer
 Cvalinfo_tAdditional information about the output lines
 Cvalstr_tText representation of a data value (value string)
 Cvalstrs_tCollection of value strings
 Cvalue_repr_tVisual representation of a member of a complex type (struct/union/enum)
 Cvalue_union_tThis union is used to pass byte values to various helper functions
 Cview_mouse_event_location_tAbstraction of location in flat view/graph views (out of 'view_mouse_event_t' to make it easy for SWiG to wrap)
 Cview_mouse_event_tInformation about a mouse action within a view
 Cxrefblk_tStructure to enumerate all xrefs
 Cxreflist_entry_tAn xref to an argument or variable located in a function's stack frame
 Cxrefpos_t