static void unpack_help(int i, OcBBS* bbs) { for (; ifarg(i); ++i) { if (hoc_is_pdouble_arg(i)) { *hoc_pgetarg(i) = bbs->upkdouble(); }else if (hoc_is_str_arg(i)) { char* s = bbs->upkstr(); char** ps = hoc_pgargstr(i); hoc_assign_str(ps, s); delete [] s; }else if (is_vector_arg(i)){ Vect* vec = vector_arg(i); int n = bbs->upkint(); vec->resize(n); bbs->upkvec(n, vec->vec()); }else{ hoc_execerror("pc.unpack can only unpack str, scalar, or Vector.", "use pc.upkpyobj to unpack a Python Object"); } } }