%ignore user2str; %ignore back_char; %ignore qstr2user; %ignore user2qstr; %ignore str2user; %rename (str2user) py_str2user; %ignore convert_encoding; %ignore is_valid_utf8; %ignore qustrlen; %ignore get_utf8_char; %ignore put_utf8_char; %ignore is_cp_graphical; %ignore prev_utf8_char; %ignore idb_utf8; %ignore scr_utf8; %ignore utf8_scr; %ignore change_codepage; %ignore utf16_utf8; %ignore utf8_utf16; %ignore is_lead_surrogate; %ignore is_tail_surrogate; %ignore utf16_surrogates_to_cp; %ignore acp_utf8; %ignore utf8_wchar16; %ignore utf8_wchar32; %ignore skip_utf8; %ignore qustrncpy; %ignore expand_argv; %ignore free_argv; %ignore qwait; %ignore qwait_for_handles; %ignore qwait_timed; %ignore ida_true_type; %ignore ida_false_type; %ignore bitcount; %ignore round_up_power2; %ignore round_down_power2; %ignore unpack_memory; %ignore cliopt_t; %ignore cliopts_t; %extend qrefcnt_t { size_t __ptrval__() const { return size_t($self->operator T *()); } } // // %include "pro.h" #ifdef IDA_MODULE_PRO // we must include those manually here %import "ida.hpp" %import "xref.hpp" %import "typeinf.hpp" %import "enum.hpp" %import "netnode.hpp" #endif // void qvector::grow(const int &x=0); %ignore qvector::grow; void qvector::grow(const unsigned int &x=0); %ignore qvector::grow; void qvector::grow(const long long &x=0); %ignore qvector::grow; void qvector::grow(const unsigned long long &x=0); %ignore qvector::grow; //--------------------------------------------------------------------- %template(intvec_t) qvector; %template(uintvec_t) qvector; %template(longlongvec_t) qvector; %template(ulonglongvec_t) qvector; %template(boolvec_t) qvector; %uncomparable_elements_qvector(simpleline_t, strvec_t); %template(sizevec_t) qvector; typedef uvalvec_t eavec_t; // vector of addresses SWIG_DECLARE_PY_CLINKED_OBJECT(qstrvec_t) %inline %{ // // %} #ifdef IDA_MODULE_PRO %include "carrays.i" %include "cpointer.i" %array_class(uchar, uchar_array); %array_class(tid_t, tid_array); %array_class(ea_t, ea_array); %array_class(sel_t, sel_array); %array_class(uval_t, uval_array); %pointer_class(int, int_pointer); %pointer_class(ea_t, ea_pointer); %pointer_class(sval_t, sval_pointer); %pointer_class(sel_t, sel_pointer); #endif %pythoncode %{ # # %}