
	Commodities Exchange Function Quick Reference
		February 17, 1987
		Jim Mackraz, San Jose, California

	Some functions may be macros or in scanned library.

	-------------------------------------------
	CxObj	*co			= CreateCxObj(type, arg1, arg2);
	LONG	type;
	LONG	arg1;
	LONG	arg2;

	-------------------------------------------
	CxObj	*broker		= CxBroker(nb, error);
	struct NewBroker	*nb;
	LONG				*error;

	-------------------------------------------
	MACRO
	CxObj *filter		= CxFilter(description);
	BYTE	*description;

	-------------------------------------------
	MACRO
	CxObj *typef		= CxTypeFilter(typemask);
	LONG	typemask;

	-------------------------------------------
	MACRO
	CxObj	*signaler	= CxSignal(task, signal);
	struct Task	*task;
	LONG		signal;

	-------------------------------------------
	MACRO
	CxObj	*sender		= CxSender(port, id);
	struct MsgPort	*port;
	LONG			id;

	-------------------------------------------
	MACRO
	CxObj	*translator	= CxTranslate(ie);
	struct InputEvent	*ie;

	-------------------------------------------
	MACRO
	CxObj	*custom		= CxCustom(action, id);
	LONG	(*action)();
	LONG	id;

	-------------------------------------------
	MACRO
	CxObj	*debugger	= CxDebug(id);
	LONG	id;

	-------------------------------------------
	void				  DeleteCxObj(co);
	CxObj	*co;

	-------------------------------------------
	void				  DeleteCxObjAll(co);
	CxObj	*co;

	-------------------------------------------
	LONG	type		= CxObjType(co);
	CxObj	*co;

	-------------------------------------------
	LONG	previous	= ActivateCxObj(co, true);
	CxObj		*co;
	LONG		true;	/* Aztec user's take note	*/

	-------------------------------------------
	LONG	error		= SetTranslate(translator, ie);
	CxObj				*translator;
	struct InputEvent	*ie;

	-------------------------------------------
	void				  SetFilter(filter, text);
	CxObj	*filter;
	char	*text;

	-------------------------------------------

	LONG	error		= SetFilterIX(filter, ix);
	CxObj	*filter;
	IX		*ix;

	-------------------------------------------
	LONG	success		= ParseIX(string, ix);
	char	*string;
	IX		*ix;

	-------------------------------------------
	LONG	error		= CxObjError(co);
	CxObj	*co;

	-------------------------------------------
	void				  ClearCxObjError(co);
	CxObj	*co;

	-------------------------------------------
	LONG	id			= CxMsgID(cxm);
	CxMsg	*cxm;

	-------------------------------------------
	void				  AttachCxObj(headobj, co);
	CxObj	*headobj;
	CxObj	*co;

	-------------------------------------------
	void				  EnqueueCxObj(headobj, co);
	CxObj	*headobj;
	CxObj	*co;

	-------------------------------------------
	void				  InsertCxObj(headobj, co, pred);
	CxObj	*headobj;
	CxObj	*co;
	CxObj	*pred;

	-------------------------------------------
	void				  RemoveCxObj(co);
	CxObj	*co;

	-------------------------------------------
	void				  SetCxObjPri(co, pri);
	CxObj	*co;
	LONG	pri;

	-------------------------------------------
	CxObj	*broker		= FindBroker(name);
	char	*name;

	-------------------------------------------
	ULONG	type		= CxMsgType(cxm);
	CxMsg	*cxm;

	-------------------------------------------
	char	*contents	= CxMsgData(cxm);
	CxMsg	*cxm;

	-------------------------------------------
	void				  DisposeCxMsg(cxm);
	CxMsg	*cxm;

	-------------------------------------------
	void				  RouteCxMsg(cxm, co);
	CxMsg	*cxm;
	CxObj	*co;

	-------------------------------------------
	void				  DivertCxMsg(cxm, headobj, returnobj);
	CxMsg	*cxm;
	CxObj	*headobj;
	CxObj	*returnobj;

	-------------------------------------------
	SCANNED LIBRARY
	CxObj	*filter		= Hotkey(descr, port, ID);
	char			*descr;
	struct MsgPort	*port;
	LONG			ID;

	-------------------------------------------
	SCANNED LIBRARY
	char	**ttypes	= ArgArrayInit(argc, argv);
	int		argc;
	char	**argv;

	-------------------------------------------
	SCANNED LIBRARY
	void				ArgArrayDone();

	-------------------------------------------
	SCANNED LIBRARY
	CxObj	*filter		= UserFilter(tt, action_name, default_descr)
	char	**tt;
	char	*action_name;
	char	*default_descr;

	-------------------------------------------
	char	**ttypes = ArgArrayInit(argc, argv);
	int		argc;
	char	**argv;

	-------------------------------------------
	char	*string = ArgString(tt, string, defaultstring)
	char	**tt;
	char	*t;
	char	*defaultstring;

	-------------------------------------------
	int	value = ArgInt(tt, string, defaultval)
	char	**tt;
	char	*t;
	int		defaultval;

	-------------------------------------------
	ULONG	retval = InvertKeyMap(ansicode, ie, km)
	ULONG				ansicode;
	struct InputEvent	*ie;
	struct KeyMap		*km;

	-------------------------------------------
	struct InputEvent	*InvertString(str, km)
	char			*str;
	struct KeyMap	*km;

	-------------------------------------------
	void	AddIEvents(ie)
	struct InputEvent	*ie;
