function a_pf = param_func_nil(value, id, props)
  
% param_func_nil - A null function, returns constant value.
%
% Usage:
%   a_pf = param_func_nil(value, id, props)
%
% Parameters:
%   value: Constant value to return.
%   id: An identifying string for this function.
%   props: A structure with any optional properties.
% 	   (Rest passed to param_func)
%		
% Returns: 
%   a_pf: A a param_func object that always returns a constant value.
%
% Description:
%
% Example:
% >> m_ClCa = param_func_nil(1, 'm_ClCa');
%
% See also: param_func
%
% $Id: param_func_nil.m 128 2010-06-07 21:36:08Z cengiz $
%
% Author: Cengiz Gunay <cgunay@emory.edu>, 2010/01/17

  if ~ exist('props', 'var')
    props = struct;
  end

  if ~ exist('value', 'var')
    value = 0;
  end
  
  if ~ exist('id', 'var')
    id = ['Constant (' num2str(value) ') function'];
  end
  
  a_pf = ...
    param_func({'undefined', 'constant'}, [], {}, ...
               @(p, c) value, ...
               id, props);
end