Module index

# Module `ida_moves`

## Global variables

`var UNHID_FUNC`

  unhid a function at 'target'

`var UNHID_RANGE`

  unhid an range at 'target'

`var UNHID_SEGM`

  unhid a segment at 'target'

## Functions

`def bookmarks_t_erase(e: lochist_entry_t, index: uint32, ud: void *)`

  erase(e, index, ud) -> bool

  @param e: lochist_entry_t const & @param index: uint32 @param ud: void *

`def bookmarks_t_find_index(e: lochist_entry_t, ud: void *)`

  find_index(e, ud) -> uint32

  @param e: lochist_entry_t const & @param ud: void *

`def bookmarks_t_get(out: lochist_entry_t, _index: uint32, ud: void *)`

  get(out, _index, ud) -> PyObject *

  @param out: lochist_entry_t * @param _index: uint32 @param ud: void *

`def bookmarks_t_get_desc(e: lochist_entry_t, index: uint32, ud: void *)`

  get_desc(e, index, ud) -> bool

  @param e: lochist_entry_t const & @param index: uint32 @param ud: void *

`def bookmarks_t_get_dirtree_id(e: lochist_entry_t, ud: void *)`

  get_dirtree_id(e, ud) -> dirtree_id_t

  @param e: lochist_entry_t const & @param ud: void *

`def bookmarks_t_mark(e: lochist_entry_t, index: uint32, title: char const *, desc: char const *, ud: void *)`

  mark(e, index, title, desc, ud) -> uint32

  @param e: lochist_entry_t const & @param index: uint32 @param title: char const * @param desc: char const * @param ud: void *

`def bookmarks_t_size(e: lochist_entry_t, ud: void *)`

  size(e, ud) -> uint32

  @param e: lochist_entry_t const & @param ud: void *

## Classes

`class bookmarks_t (w)`

  Proxy of C++ bookmarks_t class.

  Build an object suitable for iterating bookmarks associated with the specified widget.

  Note: all ea_t-based widgets (e.g., "IDA View-", "Pseudocode-", "Hex View-*", …) share a common storage, so bookmarks can be re-used interchangeably between them

  ### Static methods

  `def erase(e: lochist_entry_t, index: uint32, ud: void *)`

    erase(e, index, ud) -> bool

    @param e: lochist_entry_t const & @param index: uint32 @param ud: void *

  `def find_index(e: lochist_entry_t, ud: void *)`

    find_index(e, ud) -> uint32

    @param e: lochist_entry_t const & @param ud: void *

  `def get(out: lochist_entry_t, _index: uint32, ud: void *)`

    get(out, _index, ud) -> PyObject *

    @param out: lochist_entry_t * @param _index: uint32 @param ud: void *

  `def get_desc(e: lochist_entry_t, index: uint32, ud: void *)`

    get_desc(e, index, ud) -> bool

    @param e: lochist_entry_t const & @param index: uint32 @param ud: void *

  `def get_dirtree_id(e: lochist_entry_t, ud: void *)`

    get_dirtree_id(e, ud) -> dirtree_id_t

    @param e: lochist_entry_t const & @param ud: void *

  `def mark(e: lochist_entry_t, index: uint32, title: char const *, desc: char const *, ud: void *)`

    mark(e, index, title, desc, ud) -> uint32

    @param e: lochist_entry_t const & @param index: uint32 @param title: char const * @param desc: char const * @param ud: void *

  `def size(e: lochist_entry_t, ud: void *)`

    size(e, ud) -> uint32

    @param e: lochist_entry_t const & @param ud: void *

  ### Instance variables

  `var thisown`

    The membership flag

`class graph_location_info_t`

  Proxy of C++ graph_location_info_t class.

  init(self) -> graph_location_info_t

  ### Instance variables

  `var orgx : double`

    orgx

  `var orgy : double`

    orgy

  `var thisown`

    The membership flag

  `var zoom : double`

    zoom

`class lochist_entry_t (*args)`

  Proxy of C++ lochist_entry_t class.

  init(self) -> lochist_entry_t init(self, p, r) -> lochist_entry_t

  @param p: place_t const * @param r: renderer_info_t const &

  init(self, other) -> lochist_entry_t

  @param other: lochist_entry_t const &

  ### Instance variables

  `var plce : place_t *`

    plce

  `var rinfo : renderer_info_t`

    rinfo

  `var thisown`

    The membership flag

  ### Methods

  `def acquire_place(self, in_p: place_t)`

    acquire_place(self, in_p)

    @param in_p: place_t *

  `def is_valid(self) ‑> bool`

    is_valid(self) -> bool

  `def place(self, *args)`

    place(self) -> place_t

  `def renderer_info(self, *args)`

    renderer_info(self) -> renderer_info_t

  `def set_place(self, p: place_t)`

    set_place(self, p)

    @param p: place_t const *

`class lochist_t`

  Proxy of C++ lochist_t class.

  init(self) -> lochist_t

  ### Instance variables

  `var thisown`

    The membership flag

  ### Methods

  `def back(self, cnt: uint32, try_to_unhide: bool)`

    back(self, cnt, try_to_unhide) -> bool

    @param cnt: uint32 @param try_to_unhide: bool

  `def clear(self)`

    clear(self)

  `def current_index(self)`

    current_index(self) -> uint32

  `def fwd(self, cnt: uint32, try_to_unhide: bool)`

    fwd(self, cnt, try_to_unhide) -> bool

    @param cnt: uint32 @param try_to_unhide: bool

  `def get(self, out: lochist_entry_t, index: uint32)`

    get(self, out, index) -> bool

    @param out: lochist_entry_t * @param index: uint32

  `def get_current(self)`

    get_current(self) -> lochist_entry_t

  `def get_place_id(self) ‑> int`

    get_place_id(self) -> int

  `def get_template_place(self)`

    get_template_place(self) -> place_t

  `def init(self, stream_name: char const *, _defpos: place_t, _ud: void *, _flags: uint32)`

    init(self, stream_name, _defpos, _ud, _flags) -> bool

    @param stream_name: char const * @param _defpos: place_t const * @param _ud: void * @param _flags: uint32

  `def is_history_enabled(self) ‑> bool`

    is_history_enabled(self) -> bool

  `def jump(self, try_to_unhide: bool, e: lochist_entry_t)`

    jump(self, try_to_unhide, e)

    @param try_to_unhide: bool @param e: lochist_entry_t const &

  `def netcode(self)`

    netcode(self) -> nodeidx_t

  `def save(self)`

    save(self)

  `def seek(self, index: uint32, try_to_unhide: bool)`

    seek(self, index, try_to_unhide) -> bool

    @param index: uint32 @param try_to_unhide: bool

  `def set(self, index: uint32, e: lochist_entry_t)`

    set(self, index, e)

    @param index: uint32 @param e: lochist_entry_t const &

  `def set_current(self, e: lochist_entry_t)`

    set_current(self, e)

    @param e: lochist_entry_t const &

  `def size(self)`

    size(self) -> uint32

`class renderer_info_pos_t`

  Proxy of C++ renderer_info_pos_t class.

  init(self) -> renderer_info_pos_t

  ### Instance variables

  `var cx : short`

    cx

  `var cy : short`

    cy

  `var node : int`

    node

  `var thisown`

    The membership flag

`class renderer_info_t (*args)`

  Proxy of C++ renderer_info_t class.

  init(self) -> renderer_info_t init(self, _rtype, cx, cy) -> renderer_info_t

  @param _rtype: enum tcc_renderer_type_t @param cx: short @param cy: short

  ### Instance variables

  `var gli : graph_location_info_t`

    gli

  `var pos : renderer_info_t::pos_t`

    pos

  `var rtype : tcc_renderer_type_t`

    rtype

  `var thisown`

    The membership flag

`class segm_move_info_t`

  Proxy of C++ segm_move_info_t class.

  init(self, _from=0, _to=0, _sz=0) -> segm_move_info_t

  @param _from: ea_t @param _to: ea_t @param _sz: size_t

  ### Instance variables

  `var size : size_t`

    size

  `var thisown`

    The membership flag

  `var to : ea_t`

    to

`class segm_move_info_vec_t (*args)`

  Proxy of C++ qvector< segm_move_info_t > class.

  init(self) -> segm_move_info_vec_t init(self, x) -> segm_move_info_vec_t

  @param x: qvector< segm_move_info_t > const &

  ### Subclasses

  - segm_move_infos_t

  ### Instance variables

  `var thisown`

    The membership flag

  ### Methods

  `def add_unique(self, x: segm_move_info_t) ‑> bool`

    add_unique(self, x) -> bool

    @param x: segm_move_info_t const &

  `def at(self, _idx: size_t)`

    at(self, _idx) -> segm_move_info_t

    @param _idx: size_t

  `def back(self)`
  `def begin(self, *args)`

    begin(self) -> segm_move_info_t

  `def capacity(self)`

    capacity(self) -> size_t

  `def clear(self)`

    clear(self)

  `def empty(self) ‑> bool`

    empty(self) -> bool

  `def end(self, *args)`

    end(self) -> segm_move_info_t

  `def erase(self, *args)`

    erase(self, it) -> segm_move_info_t

    @param it: qvector< segm_move_info_t >::iterator

    erase(self, first, last) -> segm_move_info_t

    @param first: qvector< segm_move_info_t >::iterator @param last: qvector< segm_move_info_t >::iterator

  `def extract(self)`

    extract(self) -> segm_move_info_t

  `def find(self, *args)`

    find(self, x) -> segm_move_info_t

    @param x: segm_move_info_t const &

  `def front(self)`
  `def grow(self, *args)`

    grow(self, x=segm_move_info_t())

    @param x: segm_move_info_t const &

  `def has(self, x: segm_move_info_t) ‑> bool`

    has(self, x) -> bool

    @param x: segm_move_info_t const &

  `def inject(self, s: segm_move_info_t, len: size_t)`

    inject(self, s, len)

    @param s: segm_move_info_t * @param len: size_t

  `def insert(self, it: segm_move_info_t, x: segm_move_info_t)`

    insert(self, it, x) -> segm_move_info_t

    @param it: qvector< segm_move_info_t >::iterator @param x: segm_move_info_t const &

  `def pop_back(self)`

    pop_back(self)

  `def push_back(self, *args)`

    push_back(self, x)

    @param x: segm_move_info_t const &

    push_back(self) -> segm_move_info_t

  `def qclear(self)`

    qclear(self)

  `def reserve(self, cnt: size_t)`

    reserve(self, cnt)

    @param cnt: size_t

  `def resize(self, *args)`

    resize(self, _newsize, x)

    @param _newsize: size_t @param x: segm_move_info_t const &

    resize(self, _newsize)

    @param _newsize: size_t

  `def size(self)`

    size(self) -> size_t

  `def swap(self, r: segm_move_info_vec_t)`

    swap(self, r)

    @param r: qvector< segm_move_info_t > &

  `def truncate(self)`

    truncate(self)

`class segm_move_infos_t`

  Proxy of C++ segm_move_infos_t class.

  init(self) -> segm_move_infos_t

  ### Ancestors

  - segm_move_info_vec_t

  ### Methods

  `def find(self, ea: ea_t)`

    find(self, ea) -> segm_move_info_t

    @param ea: ea_t

  ### Inherited members

  - `segm_move_info_vec_t`:
    - `add_unique`
    - `at`
    - `begin`
    - `capacity`
    - `clear`
    - `empty`
    - `end`
    - `erase`
    - `extract`
    - `grow`
    - `has`
    - `inject`
    - `insert`
    - `pop_back`
    - `push_back`
    - `qclear`
    - `reserve`
    - `resize`
    - `size`
    - `swap`
    - `thisown`
    - `truncate`