| C__qtimer_t | Timer opaque handle |
| C_qstring | Reimplementation of the string class from STL |
| Cabstract_graph_t | Abstract graph interface |
| Caction_ctx_base_t | Maintain information about the current state of the UI |
| Caction_desc_t | Describe an action to be registered (see register_action()) |
| Caction_handler_t | Manages the behavior of a registered action |
| Caddon_info_t | Information about an installed add-on (e.g. a plugin) |
| Caloc_visitor_t | Visit all argument locations |
| Cargloc_t | Describes an argument location |
| Cargpart_t | Subsection of an argument location |
| Carray_parameters_t | Describes how to display an array |
| Carray_type_data_t | Array type information (see tinfo_t::get_array_details()) |
| Casm_t | Describes the target assembler |
| Cauto_display_t | See get_auto_display |
| Cbgcolors_t | Structure to keep some background colors configurable in ida.cfg |
| Cbitfield_type_data_t | Bitfield type information (see tinfo_t::get_bitfield_details()) |
| Cbitrange_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 |
| Cbpt_location_t | Describes a breakpoint location |
| Cbpt_t | Characteristics of a breakpoint |
| Cbpt_visitor_t | Visit all breakpoints |
| Cbptaddr_t | Describes a breakpoint event |
| Cbytes_t | Structure used to describe byte streams (for "ret" instruction and empirics) |
| Cbytevec_t | Vector of bytes (use for dynamic memory) |
| Ccall_stack_info_t | Call stack trace information |
| Ccallregs_t | Register allocation calling convention |
| Ccallui_t | Callui return codes |
| Ccancellable_graph_t | |
| Ccast_t | Preprocessor cast |
| Cchannel_redir_t | Tools for command line parsing |
| Cchooser_base_t | Chooser object |
| Cchooser_item_attrs_t | Chooser item attributes |
| Cchooser_multi_t | The chooser object with multi-selection |
| ►Cchooser_t | The chooser object without multi-selection |
| Ccbret_t | Return value of ins(), del(), edit(), enter(), refresh() callbacks |
| Ccli_t | Command line interpreter |
| Ccompiled_binpat_t | |
| Ccompiler_info_t | Information about the target compiler |
| Cconst_aloc_visitor_t | Same as aloc_visitor_t, but may not modify the argloc |
| Ccustloc_desc_t | Description of a custom argloc |
| Ccustom_data_type_ids_t | Information about custom data types |
| Ccustom_refinfo_handler_t | Manage a custom refinfo type |
| Ccustom_viewer_handlers_t | |
| Cdata_format_t | Information about a data format |
| Cdata_type_t | Information about a data type |
| Cdbg_info_t | Information for the user interface about available debuggers |
| Cdebapp_attrs_t | Runtime attributes of the debugger/process |
| Cdebug_event_t | This structure is used only when detailed information about a debug event is needed |
| Cdebugger_t | This structure describes a debugger API module |
| Cea_name_t | Ea, name pair |
| Cedge_info_t | Attributes of a graph edge |
| Cedge_infos_wrapper_t | |
| Cedge_layout_point_t | Edge layout point |
| Cedge_segment_t | Sub-segment of a graph edge |
| Cedge_t | Edge connecting two graph nodes |
| Cenum_const_t | See opinfo_t::ec |
| Cenum_member_t | Describes an enum value |
| Cenum_member_visitor_t | Enum member visitor - see for_all_enum_members() |
| Cenum_type_data_t | Enum type information (see tinfo_t::get_enum_details()) |
| Cenumplace_t | A location in an enum view |
| Ceval_ctx_t | Execution context |
| Cexception_info_t | Exception information |
| Cexcinfo_t | Describes an exception |
| Cexec_request_t | Execute code in the main thread - to be used with execute_sync() |
| Cext_idcfunc_t | Element of functions table. See idcfuncs_t::funcs |
| Cextlang_t | External language (to support third party language interpreters) |
| Cextlang_visitor_t | Process all registered extlangs |
| Cfixup_data_t | |
| Cfixup_handler_t | Implements the core behavior of a custom fixup |
| Cfixup_info_t | Collect fixup records for the specified range |
| Cform_actions_t | Functions available from formchgcb_t |
| Cformat_data_info_t | See format_cdata() |
| Cfunc_item_iterator_t | Class to enumerate all function instructions and data sorted by addresses |
| Cfunc_parent_iterator_t | Class to enumerate all function parents sorted by addresses |
| Cfunc_t | A function is a set of continuous ranges of addresses with characteristics |
| Cfunc_tail_iterator_t | Class to enumerate all function tails sorted by addresses |
| Cfunc_type_data_t | Function type information (see tinfo_t::get_func_details()) |
| Cfuncarg_t | Information about a single function argument |
| Cgdl_graph_t | Gdl graph interface - includes only functions required to draw it |
| Cgeneric_linput_t | Generic linput class - may be used to create a linput_t instance for any data source |
| Cgetname_info_t | Additional information for get_ea_name() function |
| Cgraph_item_t | Describes a sub-item of a graph |
| Cgraph_node_visitor_t | Node visitor - see abstract_graph_t::visit_nodes() |
| Cgraph_path_visitor_t | Path visitor - see abstract_graph_t::visit_paths() |
| Cgraph_visitor_t | Visit all nodes and edges in a graph |
| Cgroup_crinfo_t | |
| Chexplace_gen_t | |
| Chexplace_t | |
| Chidden_range_t | Hidden ranges - address ranges which can be replaced by their descriptions |
| Chighlighter_cbs_t | |
| Cida_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 |
| Cidainfo | The database parameters |
| Cidaplace_t | A location in a disassembly view |
| Cidc_global_t | Global idc variable |
| Cidc_resolver_t | Compile text with IDC function(s) |
| Cidc_value_t | Class to hold idc values |
| Cidcfuncs_t | Describes an array of IDC functions |
| Cidd_opinfo_t | Instruction operand information |
| Cidp_desc_t | Processor module description |
| Cidp_name_t | Processor name |
| Cimpinfo_t | See importer_t |
| Cinsn_t | |
| Cinstant_dbgopts_t | Options for instant debugging |
| Cinstruc_t | Internal representation of processor instructions |
| Cinterr_exc_t | |
| Cinterval_t | One dimensional range |
| Cintmap_t | Map of integer constants to integer constants |
| Cintset_t | Set of integer constants |
| Cioport_bit_t | Describes an I/O port bit |
| Cioport_t | Describes an I/O port |
| Cjanitor_t | Resource janitor to facilitate use of the RAII idiom |
| Claunch_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 |
| Clex_value_t | |
| Clinearray_t | The group of lines corresponding to a single place within a view |
| Clinput_buffer_t | Helper class - adapts linput to be used in extract_.. |
| Cllabel_t | Local label |
| Cload_info_t | List of loaders |
| Cloader_t | Loader description block - must be exported from the loader module |
| Clocchange_md_t | |
| Clock_func | Helper class to lock a function pointer so it stays valid |
| Clock_segment | Helper class to lock a segment pointer so it stays valid |
| Clowcnd_t | Input argument for update_lowcnds() |
| Clowertype_helper_t | Interface class - see ida_lowertype_helper_t |
| Cmember_t | Describes a member of an assembly level structure |
| Cmemory_info_t | Used by debugger modules to report memory are information to IDA kernel |
| Cmemreg_info_t | Required typedef for get_insn_tev_reg_mem() |
| Cmodinfo_t | Describes a module load event |
| Cmovbpt_info_t | |
| Cmutable_graph_t | Base class used by graphs in IDA |
| Cnetnode | Definition of the IDA database node |
| Cnode_info_t | Information about a node in a graph |
| Cnode_iterator | Node iterator (used to draw graphs) |
| Cnode_ordering_t | Node ordering in a graph |
| Cnode_set_t | Set of graph nodes |
| Cop_t | Operand of an instruction |
| Copinfo_t | Additional information about an operand type |
| Coutctx_base_t | |
| Coutctx_t | |
| Cplace_t | Denotes a displayed line |
| Cplugin_info_t | Structure to store Plugin information |
| Cplugin_t | A plugin is a module in the plugins subdirectory that can perform an action asked by the user |
| Cpoint_t | Coordinate in a graph view |
| Cpointseq_t | Ordered sequence of points |
| Cpost_event_visitor_t | Implements action to take when the event was processed by the notification callback (i.e |
| Cpredicate_t | Helper class for choose_named_type() |
| Cprintop_t | |
| Cprocess_info_t | Process information |
| Cprocessor_t | Describes a processor module (IDP) |
| Cptr_type_data_t | Pointer type information (see tinfo_t::get_ptr_details()) |
| Cqbasic_block_t | Information about a basic block of a qflow_chart_t |
| Cqffblk64_t | Common structure with 64-bit ff_fsize - see qffblk_t |
| Cqffblk_t | File statistics returned by qfind()-like functions |
| Cqflow_chart_t | A flow chart for a function, or a set of address ranges |
| Cqiterator | Interface class for iterator types |
| Cqlist | Linked list Note: linked list is not movable! |
| Cqmutex_locker_t | Mutex locker object. Will lock a given mutex upon creation and unlock it when the object is destroyed |
| Cqrefcnt_obj_t | Base class for reference count objects |
| Cqrefcnt_t | Smart pointer to objects derived from qrefcnt_obj_t |
| Cqstack | Reimplementation of stack class from STL |
| Cqstatbuf | Describes miscellaneous file attributes |
| Cqvector | Reimplementation of vector class from STL |
| Crange_t | Base class for an range |
| Crangeset_t | An ordered set of non-overlapping address ranges |
| Crangevec_t | Vector of range_t instances |
| Crect_t | A rectangle in a graph view |
| Crefinfo_desc_t | Get descriptions of all standard and custom refinfo types |
| Crefinfo_t | Information about a reference |
| Creg_info_t | Get register number and size from register name |
| Cregarg_t | Register argument description |
| Cregister_info_t | Debuggee register information |
| Cregobj_t | Object that represents a register |
| Cregobjs_t | Collection of register objects |
| Cregval_t | Structure to hold a register value |
| Cregvar_t | A register variable allows the user to rename a general processor register to a meaningful name |
| Crelobj_t | Relocatable object |
| Creloc_info_t | Relocation information (relocatable objects - see relobj_t) |
| Crenderer_pos_info_t | Information about a position relative to the renderer |
| Crow_info_t | Organize graph nodes by row |
| Crrel_t | Register-relative argument location |
| Cscattered_aloc_t | Used to manage arguments that are described by multiple locations (also see ALOC_DIST) |
| Cscattered_segm_t | Used by debugger modules to keep track of images that are not mapped uniformly into memory |
| Cscreen_graph_selection_t | Selection in a graph |
| Csegment_t | Describes a program segment |
| Cselection_item_t | Element of a graph selection - could be a node or edge layout point |
| Csimd_info_t | SIMD type info |
| Csimpleline_place_t | A location in a view populated by a strvec_t |
| Csimpleline_t | Maintain basic information for a line in a custom view |
| Csnapshot_t | Snapshot attributes |
| Csource_file_t | Describes a source file |
| Csource_item_t | Describes a subdivision of source information |
| Csrcinfo_provider_t | Describes the mechanism used to retrieve source file information |
| Csreg_range_t | The values of the segment registers are kept as address ranges |
| Cstkpnt_t | |
| Cstkpnts_t | |
| Cstrarray_t | Map strings to integer values - see strarray() |
| Cstring_info_t | Information about one string from the string list |
| Cstrpath_t | Information for structure offsets |
| Cstruc_t | Information about a structure type (assembly level) |
| Cstruct_field_visitor_t | Implements action to take when a field is visited with visit_stroff_fields() |
| Cstructplace_t | A location in a struct view |
| Cstrwinsetup_t | Structure to keep string list parameters |
| Cswitch_info_t | Information about a switch statement |
| Csyntax_highlighter_t | Base class for syntax highligters |
| Ctev_info_reg_t | Structure used for dbg_add_many_tevs() |
| Ctev_info_t | Common information for all trace events |
| Ctev_reg_value_t | Structure used for dbg_add_many_tevs() |
| Ctext_sink_t | Flush formatted text |
| Ctextctrl_info_t | Multi line text control, used to embed a text control in a form |
| Cthread_name_t | Output argument for ev_suspended New thread names |
| Ctil_symbol_t | A symbol in a type library |
| Ctil_t | Type Information Library |
| Ctinfo_t | Primary mechanism for managing type information |
| Ctinfo_visitor_t | Visit all subtypes of a type. Derive your visitor from this class and use apply_to() |
| Ctoken_t | Parser token |
| CTPointDouble | Coordinate in a graph view (double precision) |
| Ctwinline_t | A line in a text window |
| Ctwinpos_t | A position in a text window |
| Ctype_attr_t | Extended type attributes |
| Ctype_mods_t | Information about how to modify the current type, used by tinfo_visitor_t |
| Ctypedef_type_data_t | Type information for typedefs |
| Cudt_member_t | An object to represent struct or union members |
| Cudt_type_data_t | An object to represent struct or union types (see tinfo_t::get_udt_details()) |
| Cui_request_t | Base class for defining UI requests |
| Cui_requests_t | List of UI requests |
| Cupdate_bpt_info_t | Input argument for update_bpts() |
| Cuser_graph_place_t | Structure returned by get_custom_viewer_place() if the first parameter is a graph viewer |
| Cvalinfo_t | Additional information about the output lines |
| Cvalstr_t | Text representation of a data value (value string) |
| Cvalstrs_t | Collection of value strings |
| ►Cvalue_u | This structure is used to pass values of bytes to helper functions |
| Cd128_t | |
| Cdq_t | |
| Cdt_t | |
| Cview_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) |
| Cview_mouse_event_t | Information about a mouse action within a view |
| Cxrefblk_t | Structure to enumerate all xrefs |
| Cxreflist_entry_t | An xref to an argument or variable located in a function's stack frame |
| Cxrefpos_t | Position of cursor in the window with cross-references to the address |