IDA C++ SDK 9.2
Loading...
Searching...
No Matches
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
 Caction_ctx_base_cur_sel_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_of_node_bitset_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
 Cbackward_flow_iterator_t
 Cbase_dispatcher_t
 Cbit_bound_t
 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
 Cbitset_tBit set class. See https://en.wikipedia.org/wiki/Bit_array
 Cblock_chains_iterator_t
 Cblock_chains_tChains of one block
 Cbookmarks_t
 Cboundaries_iterator_t
 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
 Ccarg_tFunction argument
 Ccarglist_tFunction argument list
 Ccasm_tAsm statement
 Ccatch_t
 Ccatchexpr_tCatch expression
 Ccblock_pos_tAdditional position information for cblocks
 Ccblock_tCompound statement (curly braces)
 Cccase_tSwitch case. Usually cinsn_t is a block
 Cccases_tVector of switch cases
 Cccatch_tCatch clause: "catch ( type obj )"
 Ccdg_insn_iterator_t
 Ccdo_tDo-loop
 Cceinsn_tStatement with an expression
 Ccexpr_tCtree item: expression
 Ccfgopt_set_t
 Ccfgopt_set_vec_t
 Ccfgopt_t
 Ccfor_tFor-loop
 Ccfunc_parentee_tClass to traverse the whole function
 Ccfunc_tDecompiled function. Decompilation result is kept here
 Ccgoto_tGoto statement
 Cchain_keeper_tConvenience class to release graph chains automatically
 Cchain_tUd (use->def) and du (def->use) chain
 Cchain_visitor_tChain visitor class
 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
 Ccif_tIf statement
 Ccinsn_tCtree item: statement
 Ccitem_cmt_tCtree item comment
 Ccitem_locator_tGeneric ctree item locator
 Ccitem_tBasic ctree item
 Ccli_tCommand line interpreter
 Cclient_handlers_list_t
 Ccliopt_t
 Ccloop_tBase class for loop statements
 Ccnumber_tAn immediate number
 Ccodegen_tHelper class to generate the initial microcode
 Ccompiled_binpat_t
 Ccompiler_info_tInformation about the target compiler
 Cconst_aloc_visitor_tSame as aloc_visitor_t, but may not modify the argloc
 Ccredential_validator_t
 Ccreturn_tReturn statement
 Ccswitch_tSwitch statement
 Cctext_position_tCursor position in the output text (pseudocode)
 Ccthrow_tThrow statement
 Cctree_anchor_tInvisible COLOR_ADDR tags in the output text are used to refer to ctree items and variables
 Cctree_item_tCursor item
 Cctree_parentee_tA helper ctree traversal class that maintains parent information
 Cctree_visitor_tA generic helper class that is used for ctree traversal
 Cctry_tC++ Try statement
 Ccustloc_desc_tDescription of a custom argloc
 Ccustom_callcnv_tDescription of a custom calling convention
 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
 Ccvt64_node_tag_tDescriptor of information stored in a netnode
 Ccwhile_tWhile-loop
 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
 Cdec_credentials_t
 Cdiff2_engine_tA 2-way difference engine
 Cdiff3_engine_tA 3-way difference engine
 Cdiff_engine_tA difference engine
 Cdiff_range_tA range of the difference source
 Cdiff_region_tA difference region
 Cdiff_result_tA difference result
 Cdiff_text_t
 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
 Cdrawable_graph_t
 Cdynamic_register_set_t
 Cea_helper_tHelper class to support 32bit addresses in ida64
 Cea_name_tEa, name pair
 Ceamap_iterator_t
 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
 Cedgevec_t
 Cedm_tThis structure describes an enum value
 Cendpoint_credentials_t
 Cenum_const_tSee opinfo_t::ec
 Cenum_type_data_tEnum type information (see tinfo_t::get_enum_details())
 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()
 Cexehdr
 Cexehdr_full
 Cexit_handler_t
 Cext_idcfunc_tElement of functions table. See idcfuncs_t::funcs
 Cextlang_tExternal language (to support third party language interpreters)
 Cextlang_visitor_t
 Cfbase_reg_t
 Cfile_enumerator_tEnumerate files in the specified directory
 Cfile_printer_tHelper class to convert binary data structures into text and put into a file
 Cfixup_data_t
 Cfixup_handler_tImplements the core behavior of a custom fixup
 Cfixup_info_tCollect fixup records for the specified range
 Cfnumber_tFloating point constant
 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
 Cgco_info_tResult of get_current_operand()
 Cgdl_graph_tGdl graph interface - includes only functions required to draw it
 Cgeneric_client_t
 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_chains_t
 Cgraph_item_tDescribes a sub-item of a graph
 Cgraph_location_info_t
 Cgraph_node_visitor_tNode visitor - see drawable_graph_t::visit_nodes()
 Cgraph_path_visitor_tPath visitor - see drawable_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
 Chexrays_failure_tException object: decompiler failure information
 Chexwarn_tWarning instances
 Chidden_range_tHidden ranges - address ranges which can be replaced by their descriptions
 Chighlighter_cbs_t
 Chistory_item_tNavigation history item
 Chost_port_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
 Cida_syntax_highlighter_helper_t
 Cida_syntax_highlighter_t
 Cidainfo
 Cidasgn_header_t
 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
 Cinstant_dbgopts_tOptions for instant debugging
 Cinstruc_tInternal representation of processor instructions
 Cint128
 Cint64_emulator_t
 Cinteractive_graph_tThe base class used to display graphs in IDA
 Cinterr_exc_t
 Cinterval_tOne dimensional range
 Cintmap_tMap of integer constants to integer constants
 Cintval64_t
 Cioport_bit_tDescribes an I/O port bit
 Cioport_tDescribes an I/O port
 Cioports_fallback_tRead i/o port definitions from a config file
 Cirs_cancellable_op_t
 Cirs_cb_info_t
 Cirs_client_opts_t
 Cirs_server_opts_t
 Civl_t
 Civl_tpl
 Civl_with_name_t
 Civlset_t
 Civlset_tpl
 Cjanitor_tResource janitor to facilitate use of the RAII idiom
 Cjarr_t
 Cjobj_t
 Ckvp_t
 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
 Clcsdiff_res_part_tDifference result, stores vectors' items with action to be applied to construct Y from X
 Clcsdiff_res_part_t< qstring >
 Clcsdiff_res_tResult
 Clcsdiff_tCalculate difference between two vectors
 Clex_value_t
 Clicense_file_visitor_t
 Cline_rendering_output_entry_t
 Cline_section_t
 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_tHolds (live) data about a location being displayed in a listing
 Cload_info_tList of loaders
 Cloader_tLoader description block - must be exported from the loader module
 Clocchange_md_t
 Clochist_tDeprecated. Please use navstack_t instead
 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
 Clogin_credentials_t
 Clowcnd_tInput argument for update_lowcnds()
 Clowertype_helper_tInterface class - see ida_lowertype_helper_t
 Clumina_credentials_t
 Clvar_locator_tLocal variable locator
 Clvar_mapping_iterator_t
 Clvar_ref_tReference to a local variable. Used by mop_l
 Clvar_saved_info_tSaved user settings for local variables: name, type, comment
 Clvar_tDefinition of a local variable (register or stack) #var #lvar
 Clvar_uservec_tAll user-defined information about local variables
 Clvars_tVector of local variables
 Cmacro_constructor_tHelper class for processor modules to build macro instructions
 Cmba_item_iterator_tItem iterator for mba_ranges_t
 Cmba_range_iterator_tChunk iterator for mba_ranges_t
 Cmba_ranges_tRanges to decompile. Either a function or an explicit vector of ranges
 Cmba_tArray of micro blocks representing microcode for a decompiled function
 Cmbl_graph_tControl flow graph of microcode
 Cmblock_tMicrocode of one basic block
 Cmcallarg_tA call argument
 Cmcallinfo_tInformation about a call
 Cmcases_tList of switch cases and targets
 Cmd5_size_t
 Cmd5_t
 CMD5Context
 Cmeminfo_vec_tVector of memory info objects
 Cmemory_deserializer_t
 Cmemory_info_tUsed by debugger modules to report memory are information to IDA kernel
 Cmemory_serializer_t
 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
 Cmicrocode_filter_tGeneric microcode generator class
 Cminsn_tMicroinstruction class #insn
 Cminsn_visitor_tMicro instruction visitor
 Cmlist_mop_visitor_t
 Cmlist_t
 Cmmtype_t
 Cmnumber_tAn integer constant
 Cmodctx_t
 Cmoddata_diff_helper_tHelper class for module data diff source
 Cmodinfo_tDescribes a module load event
 Cmop_addr_tAddress of an operand (mop_l, mop_v, mop_S, mop_r)
 Cmop_pair_tPair of operands
 Cmop_tA microinstruction operand
 Cmop_visitor_tMicro operand visitor
 Cmovbpt_info_t
 Cmt_client_handlers_list_t
 Cnavstack_entry_t
 Cnavstack_t
 CnetnodeDefinition of the IDA database node
 Cnetwork_client_handler_t
 Cno_regs_t
 Cnode_bitset_t
 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
 Cnumber_format_tNumber representation
 Coctet_generator_tGet 8 bits of the program at 'ea'
 Cop_parent_info_tThe context info used by visitors
 Cop_tOperand of an instruction
 Coperand_locator_tOperand locator
 Copinfo_tAdditional information about an operand type
 Coptblock_tUser defined callback to optimize microcode blocks
 Coptinsn_tUser defined callback to optimize individual microcode instructions
 Coutctx_base_t
 Coutctx_t
 Cplace_tDenotes a displayed line
 Cplugin_info_tStructure to store plugin information
 Cplugin_options_t
 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())
 Cpushinfo_t
 Cpushreg_t
 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
 Cqfree_deleter_t
 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
 Cqnumber_check_type
 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
 Cqstring_printer_tHelper class to convert cfunc_t into a text string
 CqvectorReimplementation of vector class from STL
 Crange32_t
 Crange64_t
 Crange64vec_t
 Crange_chunk_iterator_tChunk iterator of arbitrary rangevec items
 Crange_item_iterator_tItem iterator of arbitrary rangevec items
 Crange_marker_suspender_tIgnores range_marker during the lifetime of the object
 Crange_tBase class for an range
 Crangevec_tVector of range_t instances
 Crecording_rpc_engine_t
 Crect_tA rectangle in a graph view
 Crefcnted_regex_t
 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_finder_op_t
 Creg_finder_t
 Creg_info_tGet register number and size from register name
 Cregarg_tRegister argument description
 Cregex_cache_t
 Cregex_t
 Cregister_info_tDebuggee register information
 Cregmatch_t
 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_info_pos_t
 Crenderer_info_t
 Crenderer_pos_info_tInformation about a position relative to the renderer
 Crlist_t
 Crow_info_tOrganize graph nodes by row
 Crpc_engine_t
 Crpc_packet_data_t
 Crpc_packet_t
 Crpc_packet_type_desc_t
 Crpc_pkt_timeout_t
 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
 Cscif_tScattered operand info. Used for mop_sc
 Cscif_visitor_tScattered mop: visit each of the scattered locations as a separate mop
 Cscreen_graph_selection_t
 Csegm_move_info_t
 Csegm_move_infos_t
 Csegment_tDescribes a program segment
 Cseh_t
 Cselection_item_tElement of a graph selection - could be a node or edge layout point
 Cserver_cmdline_cfg_t
 Cserver_dispatcher_t
 Csimd_info_tSIMD type info
 Csimple_bfi_t
 Csimple_graph_t
 Csimpleline_place_tA location in a view populated by a strvec_t
 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_t
 Cstkpnt_t
 Cstkpnts_t
 Cstkvar_ref_tReference to a stack variable. Used for mop_S
 Cstrarray_tMap strings to integer values - see strarray()
 Cstrdiff_printer_tCalculate difference between two string vectors
 Cstring_info_tInformation about one string from the string list
 Cstrpath_tInformation for structure offsets
 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
 Ctil_type_ref_t
 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
 Ctlm_credentials_t
 Ctoken_tParser token
 CTPointDoubleCoordinate in a graph view (double precision)
 Ctreeloc_tCtree location. Used to denote comment locations
 Ctry_handler_t
 Ctryblk_t
 Ctwinline_tA line in a text window
 Ctwinpos_tA position in a text window
 Ctxtdiff_printer_tBase class for forming "colored" string (in HTML, for example)
 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
 Cudc_filter_tAbstract class: User-defined call generator derived classes should implement method 'match'
 Cudcall_map_iterator_t
 Cudcall_tUser-defined function calls
 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
 Cui_stroff_applicator_tCallback to apply the selection
 Cui_stroff_op_tSelect UDT for the operands using "Select offsets" widget
 Cuint128
 Cupdate_bpt_info_tInput argument for update_bpts()
 Cuser_cmts_iterator_t
 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
 Cuser_iflags_iterator_t
 Cuser_labels_iterator_t
 Cuser_lvar_modifier_tHelper class to modify saved local variable settings
 Cuser_numforms_iterator_t
 Cuser_unions_iterator_t
 Cvalinfo_tAdditional information about the output lines
 Cvalrng_t
 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
 Cvar_ref_tReference to a local variable
 Cvault_credentials_t
 Cvc_printer_tHelper class to convert cfunc_t into text
 Cvd_failure_tException object: decompiler exception
 Cvd_interr_tException object: decompiler internal error
 Cvd_printer_tBase helper class to convert binary data structures into text
 Cvdloc_t
 Cvdui_tInformation about the pseudocode window
 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
 Cvivl_tValue interval (register or stack range)
 Cvoff_tValue offset (microregister number or stack offset)
 Cxrefblk_tStructure to enumerate all xrefs
 Cxreflist_entry_tAn xref to an argument or variable located in a function's stack frame
 Cxrefpos_t