;+
; NAME:
;	SMEI_OPERATOR__DEFINE
;
;
; PURPOSE:
;	To define the structure of a smei operator.
;
;
; CATEGORY:
;	SMEI_OPERATOR
;
;
; CALLING SEQUENCE:
;	<implicit>
;
;
; ELEMENTS:
; 	operator	string	The operator or function to apply.
; 	class		int	The class of operator (function or op
; 				etc.) this is a convenience as it can
; 				be determined from the rest of the
; 				elements.
; 	arg_count	int	How many arguments.
; 	arglist		pointer	A pointer to a list of arguments for
; 				the operator
; 	extras		ptr	A pointer to any keywords (function
; 				ops only).
;	array_count	int	The number of elements returned by
;				any array returning arguments.
;	sequence	objref	The generated sequence.		
; 	is_cumulative	byte	A flag to indicate if the operator
; 				returns a sequence or an image.
;
; MODIFICATION HISTORY:
;	Original (this version is a clean-sheet rethink of the whole
;	operations system): 22/10/03; SJT
;-

pro smei_operator__define

op = {smei_operator, $
      operator: '', $
      class: 0, $
      arg_count: 0, $
      arglist: ptr_new(), $
      extras: ptr_new(), $
      array_count: 0, $
      sequence: obj_new(), $
      is_cumulative: 0b}

end
