fbmuck-6.01/contrib/jresolver/
fbmuck-6.01/contrib/jresolver/org/
fbmuck-6.01/contrib/jresolver/org/fuzzball/
fbmuck-6.01/docs/devel/
fbmuck-6.01/game/
fbmuck-6.01/game/logs/
fbmuck-6.01/game/muf/
fbmuck-6.01/scripts/
fbmuck-6.01/src_docs/
#ifndef _P_ARRAY_H
#define _P_ARRAY_H


extern void prim_array_make(PRIM_PROTOTYPE);
extern void prim_array_make_dict(PRIM_PROTOTYPE);
extern void prim_array_explode(PRIM_PROTOTYPE);
extern void prim_array_vals(PRIM_PROTOTYPE);
extern void prim_array_keys(PRIM_PROTOTYPE);
extern void prim_array_count(PRIM_PROTOTYPE);
extern void prim_array_first(PRIM_PROTOTYPE);
extern void prim_array_last(PRIM_PROTOTYPE);
extern void prim_array_next(PRIM_PROTOTYPE);
extern void prim_array_prev(PRIM_PROTOTYPE);
extern void prim_array_getitem(PRIM_PROTOTYPE);
extern void prim_array_setitem(PRIM_PROTOTYPE);
extern void prim_array_appenditem(PRIM_PROTOTYPE);
extern void prim_array_insertitem(PRIM_PROTOTYPE);
extern void prim_array_getrange(PRIM_PROTOTYPE);
extern void prim_array_setrange(PRIM_PROTOTYPE);
extern void prim_array_insertrange(PRIM_PROTOTYPE);
extern void prim_array_delitem(PRIM_PROTOTYPE);
extern void prim_array_delrange(PRIM_PROTOTYPE);
extern void prim_array_compare(PRIM_PROTOTYPE);
extern void prim_array_findval(PRIM_PROTOTYPE);
extern void prim_array_matchval(PRIM_PROTOTYPE);
extern void prim_array_matchkey(PRIM_PROTOTYPE);
extern void prim_array_extract(PRIM_PROTOTYPE);
extern void prim_array_excludeval(PRIM_PROTOTYPE);
extern void prim_array_sort(PRIM_PROTOTYPE);
extern void prim_array_sort_indexed(PRIM_PROTOTYPE);
extern void prim_array_join(PRIM_PROTOTYPE);
extern void prim_array_interpret(PRIM_PROTOTYPE);
extern void prim_array_cut(PRIM_PROTOTYPE);

extern void prim_array_n_union(PRIM_PROTOTYPE);
extern void prim_array_n_intersection(PRIM_PROTOTYPE);
extern void prim_array_n_difference(PRIM_PROTOTYPE);

extern void prim_array_notify(PRIM_PROTOTYPE);
extern void prim_array_reverse(PRIM_PROTOTYPE);

extern void prim_array_get_propdirs(PRIM_PROTOTYPE);
extern void prim_array_get_propvals(PRIM_PROTOTYPE);
extern void prim_array_get_proplist(PRIM_PROTOTYPE);
extern void prim_array_put_propvals(PRIM_PROTOTYPE);
extern void prim_array_put_proplist(PRIM_PROTOTYPE);

extern void prim_array_get_reflist(PRIM_PROTOTYPE);
extern void prim_array_put_reflist(PRIM_PROTOTYPE);

extern void prim_array_pin(PRIM_PROTOTYPE);
extern void prim_array_unpin(PRIM_PROTOTYPE);

extern void prim_array_get_ignorelist(PRIM_PROTOTYPE);

extern void prim_array_nested_get(PRIM_PROTOTYPE);
extern void prim_array_nested_set(PRIM_PROTOTYPE);
extern void prim_array_nested_del(PRIM_PROTOTYPE);

extern void prim_array_filter_flags(PRIM_PROTOTYPE);

#define PRIMS_ARRAY_FUNCS prim_array_make, prim_array_make_dict, \
        prim_array_explode, prim_array_vals, prim_array_keys, \
        prim_array_first, prim_array_last, prim_array_next, prim_array_prev, \
        prim_array_count, prim_array_getitem, prim_array_setitem, \
        prim_array_insertitem, prim_array_getrange, prim_array_setrange, \
        prim_array_insertrange, prim_array_delitem, prim_array_delrange, \
        prim_array_n_union, prim_array_n_intersection, \
        prim_array_n_difference, prim_array_notify, prim_array_reverse, \
		prim_array_get_propvals, prim_array_get_propdirs, \
		prim_array_get_proplist, prim_array_put_propvals, \
		prim_array_put_proplist, prim_array_get_reflist, \
		prim_array_put_reflist, prim_array_appenditem, prim_array_findval, \
		prim_array_excludeval, prim_array_sort, prim_array_matchval, \
		prim_array_matchkey, prim_array_extract, prim_array_join, \
		prim_array_cut, prim_array_compare, prim_array_sort_indexed, \
		prim_array_pin, prim_array_unpin, prim_array_get_ignorelist, \
		prim_array_nested_get, prim_array_nested_set, prim_array_nested_del, \
		prim_array_filter_flags, prim_array_interpret

#define PRIMS_ARRAY_NAMES "ARRAY_MAKE", "ARRAY_MAKE_DICT", \
        "ARRAY_EXPLODE", "ARRAY_VALS", "ARRAY_KEYS", \
        "ARRAY_FIRST", "ARRAY_LAST", "ARRAY_NEXT", "ARRAY_PREV", \
        "ARRAY_COUNT", "ARRAY_GETITEM", "ARRAY_SETITEM", \
        "ARRAY_INSERTITEM", "ARRAY_GETRANGE", "ARRAY_SETRANGE", \
        "ARRAY_INSERTRANGE", "ARRAY_DELITEM", "ARRAY_DELRANGE", \
        "ARRAY_NUNION", "ARRAY_NINTERSECT", \
        "ARRAY_NDIFF", "ARRAY_NOTIFY", "ARRAY_REVERSE", \
		"ARRAY_GET_PROPVALS", "ARRAY_GET_PROPDIRS", \
		"ARRAY_GET_PROPLIST", "ARRAY_PUT_PROPVALS", \
		"ARRAY_PUT_PROPLIST", "ARRAY_GET_REFLIST", \
		"ARRAY_PUT_REFLIST", "ARRAY_APPENDITEM", "ARRAY_FINDVAL", \
		"ARRAY_EXCLUDEVAL", "ARRAY_SORT", "ARRAY_MATCHVAL", \
		"ARRAY_MATCHKEY", "ARRAY_EXTRACT", "ARRAY_JOIN", \
		"ARRAY_CUT", "ARRAY_COMPARE", "ARRAY_SORT_INDEXED", \
		" ARRAY_PIN", " ARRAY_UNPIN", "ARRAY_GET_IGNORELIST", \
		"ARRAY_NESTED_GET", "ARRAY_NESTED_SET", "ARRAY_NESTED_DEL", \
		"ARRAY_FILTER_FLAGS", "ARRAY_INTERPRET"

#define PRIMS_ARRAY_CNT 49

#endif /* _P_ARRAY_H */