/*	
 *		MAX_controller_protocol.h - def_generics for the operations on MAX controller objects
 *
 *			Copyright © John Wainwright 1996
 *
 */
 
/* controller operations */

	use_generic			 (copy,						"copy");

/* time operations */

	def_visible_generic  ( supportsTimeOperations,	"supportsTimeOperations");
	def_mapped_generic   ( deleteTime,				"deleteTime");
	def_mapped_generic   ( reverseTime,				"reverseTime");
	def_mapped_generic   ( scaleTime,				"scaleTime");
	def_mapped_generic   ( insertTime,				"insertTime");
	
	def_visible_generic  ( getTimeRange,			"getTimeRange");
	def_mapped_generic   ( setTimeRange,			"setTimeRange");

/* key operations */

	def_mapped_generic   ( addNewKey,				"addNewKey");
	def_mapped_generic   ( deleteKeys,				"deleteKeys");
	def_visible_generic  ( deleteKey,				"deleteKey");
	def_mapped_generic   ( selectKeys,				"selectKeys");
	def_visible_generic  ( selectKey,				"selectKey");
	def_mapped_generic   ( deselectKeys,			"deselectKeys");
	def_visible_generic  ( deselectKey,				"deselectKey");
	def_visible_generic  ( isKeySelected,			"isKeySelected");
	def_mapped_generic   ( moveKeys,				"moveKeys");
	def_visible_generic  ( moveKey,					"moveKey");
	def_visible_generic  ( numKeys,					"numKeys");
	def_visible_generic  ( getKey,					"getKey");
	def_visible_generic  ( getKeyTime,				"getKeyTime");
	def_visible_generic  ( getKeyIndex,				"getKeyIndex");
	def_visible_generic  ( numSelKeys,				"numSelKeys");
	def_mapped_generic   ( sortKeys,				"sortKeys");
	def_mapped_generic   ( reduceKeys,				"reduceKeys");
	def_mapped_generic   ( mapKeys,					"mapKeys");

/* ORT, ease curve functions */

	def_mapped_generic   ( addEaseCurve,			"addEaseCurve");
	def_mapped_generic   ( deleteEaseCurve,			"deleteEaseCurve");
	def_visible_generic  ( numEaseCurves,			"numEaseCurves");
	def_visible_generic  ( applyEaseCurve,			"applyEaseCurve");
	def_visible_generic  ( addMultiplierCurve,		"addMultiplierCurve");
	def_visible_generic  ( deleteMultiplierCurve,	"deleteMultiplierCurve");
	def_visible_generic  ( numMultiplierCurves,		"numMultiplierCurves");
	def_visible_generic  ( getMultiplierValue,		"getMultiplierValue");

	def_visible_generic  ( getBeforeORT,			"getBeforeORT");
	def_visible_generic  ( getAfterORT,				"getAfterORT");
	def_mapped_generic   ( setBeforeORT,			"setBeforeORT");
	def_mapped_generic   ( setAfterORT,				"setAfterORT");
	def_mapped_generic   ( enableORTs,				"enableORTs");
