IDAPython 9.0
Loading...
Searching...
No Matches
ida_dirtree Namespace Reference

Detailed Description

The dirtree_t class is used to organize a directory tree on top of any collection that allows for accessing its elements by an id (inode).

No requirements are imposed on the inodes apart from the forbidden value -1 (used to denote a bad inode).

The dirspec_t class is used to specialize the dirtree. It can be used to introduce a directory structure for:

  • local types
  • structs
  • enums
  • functions
  • names
  • etc
Note
you should be manipulating dirtree_t (and, if implementing a new tree backend, dirspec_t) instances, not calling top-level functions in this file directly.

Classes

class  direntry_t
 Proxy of C++ direntry_t class. More...
 
class  direntry_vec_t
 Proxy of C++ qvector< direntry_t > class. More...
 
class  dirspec_t
 Proxy of C++ dirspec_t class. More...
 
class  dirtree_cursor_t
 Proxy of C++ dirtree_cursor_t class. More...
 
class  dirtree_cursor_vec_t
 Proxy of C++ qvector< dirtree_cursor_t > class. More...
 
class  dirtree_iterator_t
 Proxy of C++ dirtree_iterator_t class. More...
 
class  dirtree_selection_t
 Proxy of C++ dirtree_selection_t class. More...
 
class  dirtree_t
 Proxy of C++ dirtree_t class. More...
 
class  dirtree_visitor_t
 Proxy of C++ dirtree_visitor_t class. More...
 

Functions

"dirtree_t *" get_std_dirtree ("dirtree_id_t" id)
 get_std_dirtree(id) -> dirtree_t
 

Variables

 DTN_FULL_NAME = _ida_dirtree.DTN_FULL_NAME
 
 DTN_DISPLAY_NAME = _ida_dirtree.DTN_DISPLAY_NAME
 
 DTE_OK = _ida_dirtree.DTE_OK
 
 DTE_ALREADY_EXISTS = _ida_dirtree.DTE_ALREADY_EXISTS
 
 DTE_NOT_FOUND = _ida_dirtree.DTE_NOT_FOUND
 
 DTE_NOT_DIRECTORY = _ida_dirtree.DTE_NOT_DIRECTORY
 
 DTE_NOT_EMPTY = _ida_dirtree.DTE_NOT_EMPTY
 
 DTE_BAD_PATH = _ida_dirtree.DTE_BAD_PATH
 
 DTE_CANT_RENAME = _ida_dirtree.DTE_CANT_RENAME
 
 DTE_OWN_CHILD = _ida_dirtree.DTE_OWN_CHILD
 
 DTE_MAX_DIR = _ida_dirtree.DTE_MAX_DIR
 
 DTE_LAST = _ida_dirtree.DTE_LAST
 
 DIRTREE_LOCAL_TYPES = _ida_dirtree.DIRTREE_LOCAL_TYPES
 
 DIRTREE_FUNCS = _ida_dirtree.DIRTREE_FUNCS
 
 DIRTREE_NAMES = _ida_dirtree.DIRTREE_NAMES
 
 DIRTREE_IMPORTS = _ida_dirtree.DIRTREE_IMPORTS
 
 DIRTREE_IDAPLACE_BOOKMARKS = _ida_dirtree.DIRTREE_IDAPLACE_BOOKMARKS
 
 DIRTREE_BPTS = _ida_dirtree.DIRTREE_BPTS
 
 DIRTREE_LTYPES_BOOKMARKS = _ida_dirtree.DIRTREE_LTYPES_BOOKMARKS
 
 DIRTREE_END = _ida_dirtree.DIRTREE_END
 

Function Documentation

◆ get_std_dirtree()

"dirtree_t *" get_std_dirtree ( "dirtree_id_t" id)
Parameters
idenum dirtree_id_t

Variable Documentation

◆ DIRTREE_BPTS

DIRTREE_BPTS = _ida_dirtree.DIRTREE_BPTS

◆ DIRTREE_END

DIRTREE_END = _ida_dirtree.DIRTREE_END

◆ DIRTREE_FUNCS

DIRTREE_FUNCS = _ida_dirtree.DIRTREE_FUNCS

◆ DIRTREE_IDAPLACE_BOOKMARKS

DIRTREE_IDAPLACE_BOOKMARKS = _ida_dirtree.DIRTREE_IDAPLACE_BOOKMARKS

◆ DIRTREE_IMPORTS

DIRTREE_IMPORTS = _ida_dirtree.DIRTREE_IMPORTS

◆ DIRTREE_LOCAL_TYPES

DIRTREE_LOCAL_TYPES = _ida_dirtree.DIRTREE_LOCAL_TYPES

◆ DIRTREE_LTYPES_BOOKMARKS

DIRTREE_LTYPES_BOOKMARKS = _ida_dirtree.DIRTREE_LTYPES_BOOKMARKS

◆ DIRTREE_NAMES

DIRTREE_NAMES = _ida_dirtree.DIRTREE_NAMES

◆ DTE_ALREADY_EXISTS

DTE_ALREADY_EXISTS = _ida_dirtree.DTE_ALREADY_EXISTS

◆ DTE_BAD_PATH

DTE_BAD_PATH = _ida_dirtree.DTE_BAD_PATH

◆ DTE_CANT_RENAME

DTE_CANT_RENAME = _ida_dirtree.DTE_CANT_RENAME

◆ DTE_LAST

DTE_LAST = _ida_dirtree.DTE_LAST

◆ DTE_MAX_DIR

DTE_MAX_DIR = _ida_dirtree.DTE_MAX_DIR

◆ DTE_NOT_DIRECTORY

DTE_NOT_DIRECTORY = _ida_dirtree.DTE_NOT_DIRECTORY

◆ DTE_NOT_EMPTY

DTE_NOT_EMPTY = _ida_dirtree.DTE_NOT_EMPTY

◆ DTE_NOT_FOUND

DTE_NOT_FOUND = _ida_dirtree.DTE_NOT_FOUND

◆ DTE_OK

DTE_OK = _ida_dirtree.DTE_OK

◆ DTE_OWN_CHILD

DTE_OWN_CHILD = _ida_dirtree.DTE_OWN_CHILD

◆ DTN_DISPLAY_NAME

DTN_DISPLAY_NAME = _ida_dirtree.DTN_DISPLAY_NAME

◆ DTN_FULL_NAME

DTN_FULL_NAME = _ida_dirtree.DTN_FULL_NAME